Forum: Win32/Win64 API (native code)
by himitsu,
8. Feb 2021
Wenn das als PChar/PWideChar übertragen wird, dann gehört die abschließende #0 mit dazu
und die ist auch 2 Byte groß.
copyDataStruct.cbData := (Length(SendMsgText) + 1) * SizeOf(WideChar);
copyDataStruct.lpData := PWideChar(SendMsgText);
Forum: Win32/Win64 API (native code)
by himitsu,
8. Feb 2021
Wie groß ist seit D2009 ein Char (WideChar) eines String (UnicodeString) ?
Und gerade bei solchen prozessübergreifenden Daten verwendet man NIEMALS "dynamische" DatenFormate (maximal dann, wenn man auch das Format mit übergibt und der Andere das dann auch beachtet)
Also z.B. explizit WideChar (mit PWideChar und WideString bzw. UnicodeString).