Zitat von
SirThornberry:
ich vermute den Fehler hier:
Delphi-Quellcode:
try
Move(FData,Dat,SizeOf(FData));
Result:=False;
except
Result:=True;
end;
Dat und fData beinhalten dynamiche Arrays. Dynamische Arrays sind aber auch nur Pointer. Durch das Move lässt du die Arrays beider Records auf das gleiche zeigen. Wenn dann der erste Record frei gegeben wird würde der zweite ins nirvana zeigen (Vermutung nach erstem überfliegen des Ganzen)
Genau das vermute ich auch^^
wie würde ich das denn sauber und funktionierend schreiben?