Für solche "externen" Daten
niemals dynamische Datentypen verwenden
Denn wenn sich das Datenformat mal ändert, dann sind die Daten nur noch "Schrott".
> kein Integer, String, Char und Co.
Du mußt dich also für ein "festes" Format entscheiden.
ShortString und AnsiString = immer
ANSI
WideString oder UnicodeStrng (seit D2009) =
Unicode
String = dynamisch und hängt vom Compiler ab
Schreib den Stream/Datei mit D7 und versuch es dann mal mit 2009/XE auszulesen (oder andersrum), was bei String/Char dann natürlich ins Chaos führt.