Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.163 Beiträge
 
Delphi 12 Athens
 
#4

Re: Records in D5 und D2007 unterschiedlich

  Alt 28. Sep 2009, 22:28
Zitat von deadcantdance:
Wichtig ist außerdem die Compiler-Einstellung bzw. -direktive {Align 8}. Dann klappts auch wieder unter Delphi 2007.
eventuell auch so ... hier wird $ALIGN ignoriert
Delphi-Quellcode:
tAbc = packed record
  ID : integer;
  Nummer : integer;
  Name : array[0..100] of AnsiChar;
  _dummy: array[101..105] of AnsiChar;
  Erstellt : tDateTime;
end;
Also in Zukunft einfach immer nur Fundamentale Typen verwenden und alles als PACKED.
Generische Typen wie Integer, Cardinal, Char und String könne sich ja schnell mal ändern.

Auch Array of Record sollte man als PACKED deklarieren, da dort ebenfalls ausgerichtet werden könnte.

PS: zu Denken ein Char wäre für alles ab Delphi 2009 ein WideChar und davor ein AnsiChar,
ist nicht so optimal, da ja irgendwann die native Unterstützung von UCS4 kommt
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat