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

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

你可以使用GNUfile的窗口。
您可以通过PEID运行应用程序最后(并且首选 – 没有错误的空间)使用Visual Studio C ++(至少Express版本最低)或安装平台SDK ,可以使用dumpbin /标题查看PE标头值。

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

只要运行它,看看在Windows任务管理器中的进程选项卡。 如果在进程名称后有一个* 32后缀,则为32位,否则为64位(前提是您使用的是64位操作系统)。

你可以在cygwin环境中运行linux的'file'命令来测试。

您也可以放置一些调试语句,如“print sizeof(int)”(示意图)来检查。

MiTec是一个免费的小工具,可以使用EXE Explorer 。 它还显示了它检查的二进制文件的许多其他特性。

我有和原来的海报相同的问题,而EXE Explorer对我来说工作得相当好。