如何在 Windows 上确定应用程序是 64 位还是 32 位?

Tom*_*Tom 1 windows 64-bit 32-bit

这无疑是一个重复的问题,但我的搜索技巧让我失望。

如何在 Windows 上确定应用程序是 64 位还是 32 位?

理想情况下,我希望能够在 64 位 Windows XP 和 64 位 Windows 7 上执行此操作。

谢谢!

编辑:感谢您的答复。当应用程序未运行时,有没有办法做到这一点?例如,在 Linux 上,我们有“readelf”——一个用于检查二进制文件的命令行工具。Windows 上有类似的工具吗?

Ars*_*nko 11

在 x64 平台上,在 Windows 任务管理器中,32 位应用程序将在其名称后附加“*32”。所以:

firefox.exe *32
devenv.exe *32
svchost.exe

意味着 Firefox 和 Visual Studio 都是 32 位应用程序,而 Windows Services Host 是 64 位应用程序。

在 x86 平台上,这很简单:64 位应用程序无法启动。


为了回复您的最后一次编辑,我认为 Windows 附带的工具没有检测可执行文件是 x64 还是 x86。也许第三方工具可以做到(反编译器?资源提取器?)。

如果你是开发者,也可以考虑做这样的工具或者使用 Visual Studio corflags. 有关更多详细信息,请参阅StackOverflow 上的答案