Hallo zusammen,
auch wenn das Thema etwas älter ist, hier noch ein Nachtrag:
Ich habe sehr lange gebraucht, um alle möglichen alten typisierten Datein in Delphi7-kompatible typisierte Dateien umwandeln zu können.
Da ja vielleicht der eine oder andere ein ähnliches Problem haben könnte, hier nachträgliche einige Tips zum Lösungsweg:
1. Zunächst sollte man sich das alte Record genau ansehen und zu jedem vorkommenden Datentypen nachsehen, wie er im der alten Delphi-Version verwaltet wurde. Also wieviele Bytes verwendet wurden usw.
2. Dann sollte man nachsehen, welcher Datetyp dem in Delphi7 am nächsten kommt, also dieselbe Bytezahl verwendet.
3. Nun taucht das Problem auf, dass bestimmte "gleichgrosse" Datentypen trotzdem beim Speichern in typisierten Dateien unterschiedlich viel Speicher brauchen. Man kann diverse Compilerdirektiven anwenden, um solche Problem zu lösen. Dazu sollte man sich die entsprechenden Dokumentationen man ansehen.
Für mich haben Folgende als sinnvoll erwiesen:
{$REALCOMPATIBILITY ON}
{$N+}
{$E+}
{$A2}
Ich gehe nicht im Detail darauf ein, da je nach Version verschiedene Probleme auftauchen können, die man kaum pauschal behandeln kann.
4. Wenn es damit noch nicht getan ist, kann man sich je eine Datei (mit dem gleichen Datensatz) in der alten und der neuen Delphi-Version erzeugen, und diese mit einem HEX-Editor ansehen und vergleichen. Oftmals kann man daran erkennen, an welchen Stellen sich die Positionen verschoben haben, und dort ansetzen.
Ich hoffe, ich konnte vielleicht dem einen oder anderen verzweifelten User (wie ich auch einer war

) eine sinnvolle Anregung geben. Bei detaillierteren Problemen oder dem Wunsch nach einem konkreten Beispiel kann mich gerne jeder weiter dazu befragen....
Gruß,
Peti