Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Unicodestring für SendMessage verpacken?

  Alt 13. Aug 2012, 11:28
Delphi-Quellcode:
  copyDataStruct.cbData := 1 + (Length(stringToSend) * SizeOf(Char)); // !!!
  copyDataStruct.lpData := PChar(stringToSend);
So müsste das halbwegs zukunftssicher sein!
Char ist im modernen Delphi auf WideChar (Size: 2 Byte) gemappt und PChar auf PWideChar.
In älteren Delphis ist es ANSI.
Andere Umgebungen erfordern eh ein neu compilieren für diese Plattform, oder?
Vielen Dank! SizeOf(Char) ist eine gute Idee.

Aber wie ist das, wenn ich für die Adresse der Datenstruktur einen Integertyp verwende: Integer(@copyDataStruct)
Könnte das nicht in einem 64bit-Adressraum möglicherweise zu einem Fehler führen?
  Mit Zitat antworten Zitat