Statische und dynamische Arrays unterscheiden sich in der
DL in einem wichtigen Punkt: Variablen der ersten Art sind Werttypen, Variablen der zweiten Art aber Referenztypen. D.h., eine dynamische Array-Variable ist bereits ein Zeiger auf das Array. Deshalb wäre die folgende Anweisung zum Schreiben richtig:
Delphi-Quellcode:
var
koordinaten: TTSFCoords;
begin
BlockWrite(Datei,koordinaten^,PointCount*sizeof(TTSFCoord));
end