Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menentukan Seni Bina (x86 atau x64) DLL Asli Menggunakan Kod Terurus?

Bagaimanakah Saya Boleh Menentukan Seni Bina (x86 atau x64) DLL Asli Menggunakan Kod Terurus?

Barbara Streisand
Lepaskan: 2024-12-28 03:54:08
asal
598 orang telah melayarinya

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

Menentukan Seni Bina DLL Asli dalam Kod Terurus

Untuk menentukan seni bina (x64 atau x86) DLL asli, anda boleh gunakan pengepala PE. Maklumat ini penting untuk pemuat OS melaksanakan DLL dengan betul.

Satu pilihan untuk mengekstrak data ini ialah menggunakan utiliti DUMPBIN. Gunakan bendera /headers atau /all, dan pengepala fail tersenarai pertama akan memberikan maklumat seni bina. Berikut ialah contoh:

DLL 64-bit:

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
Salin selepas log masuk

DLL 32-bit:

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
Salin selepas log masuk

Untuk memudahkan proses, gunakan find seperti berikut:

dumpbin /headers cv210.dll |find "machine"
        8664 machine (x64)
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Seni Bina (x86 atau x64) DLL Asli Menggunakan Kod Terurus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan