Hallo,
Zitat:
Wobei ich meine, dass der Recordaufbau unerheblich ist, denn es werden ja immer einzelne Record-Inhalte geladen?
fast.
Stream.ReadBuffer(AFieldRec.Typ, SizeOf(TFieldTyp)); //2 Byte
Das ReadBuffers schaltet ja Stream.Position um x Bytes weiter.
wenn TFieldType unter D2010 z.B. 3 Byte groß ist -> Puff
Ist SizeOf(TFieldTyp) bei beiden Delphis gleich?
PS:
TFieldTyp hat Du immer "unterschlagen"
SetLength(AFieldRec.FontName, TextSize);
Hier könnte es sein, dass Du die Größe von AFieldRec aus Versehen änderst, musst du prüfen.
Ausserdem würde ich mal AnsiString durch ShortString ersetzen.
Um besten debuggst Du beide Delphis einfach mal parallel.