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?