我需要使用为 x86、x64 和 IA64 制作的 Windows 可执行文件。我想通过检查文件本身以编程方式找出平台。
我的目标语言是 PowerShell,但 C# 示例也可以。失败其中任何一个,如果您知道所需的逻辑,那就太好了。
最佳答案
如果您安装了 Visual Studio,则可以使用 dumpbin.exe
。 PowerShell Community Extensions 中还有 Get-PEHeader
cmdlet|可用于测试可执行镜像。
Dumpbin 会将 DLL 报告为 machine (x86)
或 machine (x64)
Get-PEHeader 会将 DLL 报告为 PE32
或 PE32+
关于c# - 如何确定可执行文件是针对哪个平台编译的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197951/