Zitat von
marabu:
Delphi-Quellcode:
var
csa: array [Byte] of Char;
idx, cnt: Integer;
s: string;
begin
// ...
s := Copy(csa, idx, cnt);
end;
Hmmm, das funktioniert zwar, ist aber nicht resourcensparend.
Delphi wandelt einen PChar (hier "csa") ja implizit in einen String um.
Da ja nirgends ein abschliesendes #0 definiert wurde, hängt es von den Umständen ab, wie gross
dieser String wird. Also wird ein langer String erstellt, nur um gleich drauf ein Teilstück rauszukopieren.