确定托管代码中本机 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中文网其他相关文章!