Was immer funktionieren sollte:
Delphi-Quellcode:
SetLength(a, Length(b));
for i := Low(a) to High(a) do
Diese Funktionen gibt es schließlich nicht umsonst. Ich persönlich bin dazu übergegangen, immer Length(), Low() und High() zu verwenden, da ich mir um Array-Grenzen so keine Gedanken mehr machen muss. Das klappt immer, bei dynamischen, offenen und statischen Arrays.