Zitat von
Alex_ITA01:
Danke für die Tips, aber das Problem ist ja, dass die Größe des Datensatzes nicht immer gleich ist. Das heißt, ich habe eine Datei, die besteht aus einem Record mit 15 Byte-Felder. Dann habe ich noch eine Datei, die besteht vom Record aus 1x Double, 1x Byte, 1xWord und wieder 14x Byte. Daher kann ich kein Record vorher erzeugen...
na Du müsstest mit Pointern arbeiten, Dir irgendwo die Itemsize merken und mit AllocMem und FreeMem Deinen Speicher selber erzeugen.
Delphi-Quellcode:
node :=Ponter(AllocMem(FItemSize));
FreeMem(Pointer(node));
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.