Natürlich kann man alles möglich prüfen, was man will
Delphi-Quellcode:
SizeOf(Igendwas) = 8 // immer 64 Bit
SizeOf(Igendwas) = SizeOf(Pointer) // so groß wie aktuell ein Zeiger
(SizeOf(Igendwas) = 8) and Defined(CPUX64) // nur 64 Bit, wenn 64 Bit, sonst egal
(SizeOf(Igendwas) = 8) and Declared(Sonstwas) // nur 64 Bit, wenn was Anderes vorhanden, sonst egal
SizeOf(Igendwas) * 8 = 64 // wirklich 64 Bit und nicht etwa 8 Byte
...
Delphi-Quellcode:
{$IF SizeOf(Igendwas) <> SizeOf(Pointer)}
{$MESSAGE Error 'paßt ni'}
{$IFEND}
// oder erst zur Laufzeit
Assert(SizeOf(Igendwas) = SizeOf(Pointer), 'paßt ni');
Du hast die Frage auch nicht verstanden.
Daher nochmal etwas verständlicher.
Ausgangssituation.. 32Bit Anwendung.
Gibt es ein Programm das mir den Sourcecode von der 32Bit Anwendung in 64Bit Konvertiert?
Ohne das ich selbst jeden als bsp. Integer auf Tauglichkeit hin prüfen muß?
Integer in 32Bit funktioniert unter 64Bit hingegen jedoch nicht obwohl so wie Uwe sagt zitiere
Zitat:
Man kann z.B. nicht generell sagen, Integer sei nicht 64-Bit tauglich.
Daher denke ich war meine Frage beantwortet.
Edit:
Anderes Beispiel.
32Bit a: Cardinal // funktioniert aber nicht unter 64Bit
32Bit a: THandle // funktioniert unter 32Bit und 64 Bit
Erkennt ein Sourcecode Konverter so etwas? Denke mal nicht!