Zitat von
ringli:
Gibt es eigentlich eine Möglichkeit eine 64bit-Anwendung zu erkennen? Ich stelle mir da so was in der Richtung wie
if Is64bitApp('test.exe') then showmessage('64bit-Anwendung');
vor.
...
Hallo,
es gibt im
PE/COFF-Format für jeden Code-Abschnitt ein "Machine Field", dort steht 0x14c für 386 und 0x8664 für x64. Am besten besorgst du dir die
PE/COFF-Doc (pecoffv8.doc) von MS.
Die Sache ist nicht ganz so einfach, weil:
es können viele Programm-"Dateien" in einer
PE-Datei enthalten sein, die müssen nicht alle für die gleiche CPU sein.
Ausserdem können auch Programme aus maschinenunabhängigem Code bestehen (
DLL,.NET).
Gruss Reinhard