Also den String im Record würde ich nochmal genau anschauen. Ein String ist nur ein Zeiger auf die eigentlichen Stringdaten. Wm_COPYDATA kopiert also nur den String. Aber der Zeigt in einem anderen Prozess nicht auf die eigentlichen Zeichen. Verwende also lieber ShortString oder String[x]
Delphi-Quellcode:
TTest = record
s: string[255]; // = ShortString
i: integer;
end;