Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#2

Re: Wie kann ich eine 64bit-Anwendung erkennen?

  Alt 20. Okt 2007, 18:22
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
  Mit Zitat antworten Zitat