Thema: Delphi SetString aus dyn. Array

Einzelnen Beitrag anzeigen

gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#5

Re: SetString aus dyn. Array

  Alt 28. Jan 2010, 14:32
Das dürfte krachen, wenn Du mehr als 255 Bytes nach SData lesen willst. Der dynamische Teil funktioniert bei mir:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Data : Array of Byte;
var
  st: AnsiString;
  len: Integer;
  f: tfilestream;
begin
  f := tfilestream.Create('test',fmOpenRead);
  try
    setlength(data,f.size);
    f.Read(data[0],f.size);
  finally
    f.Free;
  end;
  len := Length(Data) - 1;
  SetString(st, PChar(@Data[1]), len);
  button1.Caption := st;
end;
  Mit Zitat antworten Zitat