Programatically bestimmen, ob nativer .exe 32-Bit- oder 64-Bit
-
28-09-2019 - |
Frage
Ich muss wissen, ob eine bestimmte .exe 32-Bit- oder ein 64-Bit, vor ich es starten. IsWow64Process
ist nichts hier, da kein Prozess noch ist. Gibt es eine andere API, die mir diese Informationen geben werden?
Lösung
Wenn Sie wirklich wollen, dies nur für EXE-Dateien tun und nicht DLLs, nur Gebrauch GetBinaryType .
Legt fest, ob eine Datei eine ist ausführbare Datei (.exe), und wenn ja, das Untersystem läuft die ausführbare Datei.
Andere Tipps
Die Post wird sicherlich helfen Sie.
C # verwendet, aber es wird Ihnen die Idee geben.
Diese Informationen sind in einer der Header der PE Datei Dateiformat (das Format für exe und DLL verwendet). Die Informationen in diesen Headern können entweder programmatisch extrahiert werden (sie werden bei einer Offset angegeben) oder mehr sicher über den Win32-API abgefragt.
In Ordnung, bekam Liviu den richtigen Zeiger für Sie.