Einzelnen Beitrag anzeigen

Flips

Registriert seit: 17. Feb 2005
Ort: Sankt Wendel
491 Beiträge
 
Delphi 7 Professional
 
#1

Dynamisches Array kopieren - AV ?

  Alt 29. Apr 2008, 16:13
Hi.

Ich möchte ein dynamisches Array kopieren. Allerdings gibt er mir direkt im ersten Durchlauf eine AV.
Der Code hier ist vereinfacht, aber ansonsten genauso.
output ist ein funktionierendes dynamisches Array, vom selben Typ wie buf.
Beim Start ist Output bereits gefüllt und hat eine gewisse Länge / Größe
Delphi-Quellcode:
var
  buf : TOutput; // array of array of -> record -> Zeichen : Char
  i,j : integer;
begin
SetLength(buf,length(Output));
for i := 0 to length(Output) - 1 do
  begin
     SetLength(buf[i],length(Output[i]));
     for j := 0 to length(Output[i]) - 1 do
       begin
         Output[i,j].Zeichen := chr(1);
         buf[i,j].Zeichen := Output[i,j].Zeichen;
       end;
  end;
end;
Wieso gibts da ne AV? (da = bei "buf[i,j].Zeichen := ....")
Btw, wie würdet ihr ein dynamisches Array am schnellsten kopieren? Mit CopyMemory (Bsp. wäre nett ) ?

Thx, Flips
Philipp F.
  Mit Zitat antworten Zitat