Delphi-Quellcode:
Len := Length(Data.FDateipfad);
Stream.write(Len, SizeOf(Len));
Stream.write(PChar(Data^.FDateipfad)^, Len);
Len = Zeichen im String, jedoch benötigst du beim Stream-Written die Anzahl der Bytes:
Stream.write(PWideChar(Data^.FDateipfad)^, Len *SizeOf(PWideChar));
Beim Lesen wirst du ähnliche Probleme haben!
Windows Vista - Eine neue Erfahrung in Fehlern.