我有一个任意的.NET程序集列表.
我需要以编程方式检查每个DLL是否是为x86构建的(而不是x64或任何CPU).这可能吗?
我想确定本机程序集是否从托管代码应用程序(C#)编译为x64或x86 .
我认为它必须在PE头中的某处,因为OS加载器需要知道这些信息,但我找不到它.当然我更喜欢在托管代码中执行它,但如果有必要,我可以使用本机C++.
我试图找到一种编程方式来判断二进制文件是x86,x64还是ia64.
平台:Windows.语言:c/c ++.
背景:在尝试加载第三方dll之前,我需要找出它的位数.
感谢任何指针.
在启动它之前,我需要知道给定的.exe是32位还是64位.IsWow64Process
这里没用,因为还没有进程.是否有其他API可以提供这些信息?
我有一个C#程序,需要通过用户提供的dll复制另一个程序来加载和使用.如果程序在64位机器上运行,则不应允许用户传递32位dll并且应该通知用户他们提供了不正确的dll.那我怎样才能找到dll的架构?
我看到了几个类似的问题他们提到了DUMPBIN和Corflags.exe,但是没有示例代码,那么我在哪里可以找到这些程序以及如何使用这些程序?