Forum: Object-Pascal / Delphi-Language
Delphi
by Giantics,
24. Nov 2004
Danke, habs mal mit $Align ausprobiert. Bringt aber leider auch nicht das gewünschte Ergebniss:
$A1: SizeOf(TDataStruct)=277 267 (wie packed)
$A2: SizeOf(TDataStruct)=278 310
$A4: SizeOf(TDataStruct)=283 292
$A8: SizeOf(TDataStruct)=288 288 (wie normal)
Delphi4: SizeOf(TDataStruct)=283 276
Eventuell muss ich es halt irgendwie mit array of char umwandeln :cry:
Forum: Object-Pascal / Delphi-Language
Delphi
by Giantics,
23. Nov 2004
Ich hab jetzt nochmal en bisschen rumprobiert und mir ist folgendes aufgefallen:
Wenn ich alle "Extended" und "TDate" durch "array of char" ersetze, dann stimmt die Größe mit dem alten Delphi4 Wert überein, aber SizeOf(Extended) ist gleich SizeOf(TDate) ist gleich SizeOf(array of char)!
Das will mir jetzt nicht wirklich einleuchten :gruebel:
Forum: Object-Pascal / Delphi-Language
Delphi
by Giantics,
23. Nov 2004
Hallo Forum,
ich habe ein kleines Problem:
Eine Datenstruktur die unter Delphi4 angelegt ist, muss in Delphi 7 weiterverarbeitet werden.
Die Struktur ist aber nicht gleich groß, was beim Lesen und Schreiben logischerweiße zu Datenmüll führt.
Hab irgendwo mal gelesen, dass ab einer bestimmten Delphi-Version die Records anderst angelegt werden, damit man schneller darauf zugreifen kann...