如何从托管代码中识别本机 DLL 的体系结构
在托管代码应用程序中,确定原生 DLL 的体系结构(x64 或 x86)本机程序集对于确保兼容性至关重要。虽然 PE 标头包含此信息,但直接解析可能很困难。
使用 DUMPBIN 实用程序
DUMPBIN 实用程序提供了一种检索架构的有效方法本机 DLL。通过传递 /headers 或 /all 标志,您可以显示 PE 标头,包括机器类型。
64 位 DLL:
dumpbin /headers cv210.dll |find "machine" 8664 machine (x64)
32 位DLL:
dumpbin /headers acrdlg.dll |find "machine" 14C machine (x86)
替代方法
对于高级场景,您可以使用本机 C 手动解析 PE 标头。但是,DUMPBIN 实用程序在大多数情况下简化了该过程。
注意: PE 标头中的机器类型字段指示 DLL 的预期架构,这可能不一定与实际情况一致它运行的系统的位数。
以上是如何根据托管代码确定本机 DLL 的体系结构(x86 或 x64)?的详细内容。更多信息请关注PHP中文网其他相关文章!