Bestimmen der Architektur einer nativen DLL in verwaltetem Code
Um die Architektur (x64 oder x86) einer nativen DLL zu bestimmen, können Sie dies tun Verwenden Sie den PE-Header. Diese Informationen sind wichtig, damit der Betriebssystemlader die DLL korrekt ausführen kann.
Eine Möglichkeit zum Extrahieren dieser Daten ist die Verwendung des Dienstprogramms DUMPBIN. Verwenden Sie das Flag /headers oder /all, und der erste aufgelistete Dateiheader stellt die Architekturinformationen bereit. Hier ist ein Beispiel:
64-Bit-DLL:
dumpbin /headers cv210.dll Microsoft (R) COFF/PE Dumper Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file cv210.dll PE signature found File Type: DLL FILE HEADER VALUES 8664 machine (x64) 6 number of sections 4BBAB813 time date stamp Tue Apr 06 12:26:59 2010 0 file pointer to symbol table 0 number of symbols F0 size of optional header 2022 characteristics Executable Application can handle large (>2GB) addresses DLL
32-Bit-DLL:
dumpbin /headers acrdlg.dll Microsoft (R) COFF/PE Dumper Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file acrdlg.dll PE signature found File Type: DLL FILE HEADER VALUES 14C machine (x86) 5 number of sections 467AFDD2 time date stamp Fri Jun 22 06:38:10 2007 0 file pointer to symbol table 0 number of symbols E0 size of optional header 2306 characteristics Executable Line numbers stripped 32 bit word machine Debug information stripped DLL
Um den Vorgang zu vereinfachen, verwenden Sie find wie folgt:
dumpbin /headers cv210.dll |find "machine" 8664 machine (x64)
Das obige ist der detaillierte Inhalt vonWie kann ich die Architektur (x86 oder x64) einer nativen DLL mithilfe von verwaltetem Code bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!