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?
Verwende lieber die Alias-Typen WPARAM und LPARAM, die wachsen nämlich mit, da sie von (U)INT_PTR abgeleitet werden:
SendMessage(ReceiverHandle, WM_COPYDATA, WPARAM(Handle), LPARAM(@copyDataStruct));