Thema: Delphi AV bei setlength

Einzelnen Beitrag anzeigen

Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#5

Re: AV bei setlength

  Alt 18. Nov 2004, 14:33
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.
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat