首页 > 后端开发 > C++ > 如何使用托管代码确定本机 DLL 的体系结构(x86 或 x64)?

如何使用托管代码确定本机 DLL 的体系结构(x86 或 x64)?

Barbara Streisand
发布: 2024-12-28 03:54:08
原创
647 人浏览过

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

确定托管代码中本机 DLL 的体系结构

要确定本机 DLL 的体系结构(x64 或 x86),您可以利用 PE 标头。此信息对于操作系统加载程序正确执行 DLL 至关重要。

提取此数据的一个选项是使用 DUMPBIN 实用程序。使用 /headers 或 /all 标志,第一个列出的文件头将提供体系结构信息。下面是一个示例:

64 位 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 位 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
登录后复制

为了简化过程,使用 find 如下:

dumpbin /headers cv210.dll |find "machine"
        8664 machine (x64)
登录后复制

以上是如何使用托管代码确定本机 DLL 的体系结构(x86 或 x64)?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板