c# - 如何确定可执行文件是针对哪个平台编译的?

标签 c# powershell cpu-architecture

我需要使用为 x86、x64 和 IA64 制作的 Windows 可执行文件。我想通过检查文件本身以编程方式找出平台。

我的目标语言是 PowerShell,但 C# 示例也可以。失败其中任何一个,如果您知道所需的逻辑,那就太好了。

最佳答案

如果您安装了 Visual Studio,则可以使用 dumpbin.exePowerShell Community Extensions 中还有 Get-PEHeader cmdlet|可用于测试可执行镜像。

Dumpbin 会将 DLL 报告为 machine (x86)machine (x64)

Get-PEHeader 会将 DLL 报告为 PE32PE32+

关于c# - 如何确定可执行文件是针对哪个平台编译的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197951/

相关文章:

c# - LINQ 如何获取一条记录并跳过其余的 c#

powershell - 如何在哈希表的末尾添加键/值对?

mips - 查找代码片段的偏移量

gcc - 自动展开并输出C/C++代码

x86 - Core i7 中每核 L2 和 L3 之间的互连

c# - 使用c#调用谷歌翻译器

c# - ICustomAttributeProvider.GetCustomAttributes(...) : Design Strangety?

c# - 使用自定义 ContractResolver,如何在将 null JSON 属性反序列化为值类型成员时设置默认值而不是 null?

powershell - 触摸命令在 VSC 终端中不起作用

powershell - 可重用的自定义排序