我有一个任意的.NET程序集列表.
我需要以编程方式检查每个DLL是否是为x86构建的(而不是x64或任何CPU).这可能吗?
我想确定本机程序集是否从托管代码应用程序(C#)编译为x64或x86 .
我认为它必须在PE头中的某处,因为OS加载器需要知道这些信息,但我找不到它.当然我更喜欢在托管代码中执行它,但如果有必要,我可以使用本机C++.
我如何解释CorFlags标志以及如何使用它来确定.NET程序集是为x86还是x64构建的?
可能是以下情况?
corflags MyAssembly.dll
Run Code Online (Sandbox Code Playgroud)