我正在寻找一种解决方案来确定给定的可执行文件是 64 位还是 32 位。
被测试的可执行文件可能是基于.NET 的,也可能不是。
我见过多种不同的技术,不确定一种与另一种有何不同。
我见过列出的技术:
- 使用 dumpbin.exe(随 Visual Studio 或 Windows SDK 提供)
- Win32 函数 GetBinaryType http://msdn.microsoft.com/en-us/library/windows/desktop/aa364819(v=vs.85).aspx
- 检查文件的标题(在这个问题中演示:如何确定可执行文件是为哪个平台编译的?)
最强大的方法是什么?