Einzelnen Beitrag anzeigen

Benutzerbild von JamesTKirk
JamesTKirk

Registriert seit: 9. Sep 2004
Ort: München
604 Beiträge
 
FreePascal / Lazarus
 
#7

AW: 32bit-Records unter 64-bit-Windows können nicht geladen werden

  Alt 10. Okt 2012, 09:59
Du hast ja geschrieben, dass das ein älteres Pascal Programm ist. Ich nehme also mal an Turbo Pascal, oder? In dem Fall ist es so, dass [delphi]Integer[delphi] ein 16-Bit Typ ist, während in Delphi und in FPC im Modus Delphi oder ObjFPC es ein LongInt (also 32-Bit) ist. Das wirkt sich dann folgendermaßen auf die Größe auf:

Mode TP oder Mode FPC (letzteres ist der Default Mode), also kompatibel zu Turbo Pascal:

nicht packed : 54 Byte
packed : 53 Byte

Mode Delphi oder Mode ObjFPC, also kompatibel zu Delphi:

nicht packed : 60 Byte
packed : 55 Byte

Zumindest in dem konkreten Fall macht es keinen Unterschied, ob dein Programm als 32- oder 64-Bit Programm kompiliert ist, es gibt jedoch Fälle, bei denen das so ist (zum Beispiel, wenn du Extended im Record verwendest).

Gruß,
Sven
Sven
[Free Pascal Compiler Entwickler]
this post is printed on 100% recycled electrons
  Mit Zitat antworten Zitat