Heim > Backend-Entwicklung > C++ > Wie kann ich die Architektur (x86 oder x64) einer nativen DLL mithilfe von verwaltetem Code bestimmen?

Wie kann ich die Architektur (x86 oder x64) einer nativen DLL mithilfe von verwaltetem Code bestimmen?

Barbara Streisand
Freigeben: 2024-12-28 03:54:08
Original
598 Leute haben es durchsucht

How Can I Determine the Architecture (x86 or x64) of a Native DLL Using Managed Code?

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Um den Vorgang zu vereinfachen, verwenden Sie find wie folgt:

dumpbin /headers cv210.dll |find "machine"
        8664 machine (x64)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage