Zitat von
Dax:
Dann lass die ganze Copy-Zeile weg, die überschreibt sowieso nur deinen Data-Pointer.
hm, weiß nicht genua was du meinst, habs abe mal so probiert...
Delphi-Quellcode:
function ReadString(var Data : Pointer) : string;
var len : PInteger;
begin
len := Data;
// CopyMemory(@len, Data, 4);
setlength(Result, len^);
Data := Pointer(integer(Data)+4);
CopyMemory(@Result[1], Data, len^);
Data := Pointer(integer(Data)+len^);
end;
keine Besserung nach wie vor die
AV beim setlength.