Bestimmen der x64- oder x86-Kompilierung nativer DLLs in verwaltetem Code
Um zwischen x64- und x86-kompilierten nativen Assemblys innerhalb verwalteten Codes zu unterscheiden Für Anwendungen (C#) ist es notwendig, auf die PE-Header-Informationen (Portable Executable) zuzugreifen. Dieser Header enthält wichtige Details zur Architektur der DLL. So können Sie dies mit verschiedenen Methoden erreichen:
1. Verwendung des DUMPBIN-Tools:
DUMPBIN ist ein unglaublich nützliches Tool zum Überprüfen von DLL-Headern. Durch die Verwendung der Flags „/headers“ oder „/all“ kann man den anfänglichen Dateiheader erhalten, der die Maschinentypinformationen enthält:
dumpbin /headers cv210.dll
Wenn der „Maschine“-Wert 8664 ist, war die DLL kompiliert als x64; andernfalls wurde es für einen Wert von 14C als x86 kompiliert.
2. Verwenden des Befehls „find“:
Dieser Befehl kann den Prozess vereinfachen, indem er die spezifischen Informationen herausfiltert, die wir benötigen:
dumpbin /headers cv210.dll |find "machine"
Dieser Vorgang zeigt den Maschinentypwert an und gibt an, ob Die DLL ist x64 oder x86 kompiliert.
Das obige ist der detaillierte Inhalt vonWie kann ich aus verwaltetem Code feststellen, ob eine native DLL für x86 oder x64 kompiliert ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!