代码之家  ›  专栏  ›  技术社区  ›  stiank81

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

  •  9
  • stiank81  · 技术社区  · 15 年前

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

    4 回复  |  直到 11 年前
        1
  •  8
  •   Jim B    15 年前

    你可以使用 GNUfile 对于Windows。
    你可以通过 PEID 最后一点(最好是少犯错) 使用VisualStudioC++(至少Express版最小值)或 Platform SDK 安装后,可以使用dumpbin/headers查看PE头值。

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

        2
  •  7
  •   Stefan Schultze    15 年前

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

        3
  •  2
  •   Frank Meulenaar    15 年前

    您可以在Cygwin环境中从Linux运行“file”命令进行测试。

    您还可以放置一些调试语句,如“print sizeof(int)”(示意性地)进行检查。

        4
  •  1
  •   Honza Zidek    11 年前

    您可以使用 EXE Explorer 由Mitec,一个小的自由工具。它还显示它检查的二进制文件的许多其他属性。

    我和原来的海报和 exe资源管理器 对我来说很有效。

    推荐文章