检查文件是32位还是64位 - 在Windows上

sti*_*k81 9 windows 64-bit x86 32-bit

我在我的64位机器上编译程序,但我不确定它是否产生32位或64位输出.如何在Windows上检查文件是32位还是64位?

Jim*_*m B 9

您可以将GNUfile用于Windows.
您可以通过PEID 最后运行应用程序(并且首选 - 更少的错误空间)使用Visual Studio C++(至少是最低版本)或安装的Platform SDK,您可以使用dumpbin/headers来查看PE标头值.

文件头中的第一个值告诉您体系结构:x86为0x14C,x64为0x8664


Ste*_*tze 8

只需运行它,然后查看Windows任务管理器中的"进程"选项卡.如果进程名后面有*32后缀,则为32位,否则为64位(假设您使用的是64位操作系统).

  • 好吧,是的,它会工作,但只是运行一个程序来查明它是32位还是64位并不完全合理.此外,你可能没有64位机器来做到这一点. (3认同)