Brett Veenstra Asked: 2009-06-23 12:19:56 +0800 CST2009-06-23 12:19:56 +0800 CST 2009-06-23 12:19:56 +0800 CST 如何判断 Windows 应用程序是否需要 64 位 772 在 64 位 Windows 版本中,有没有办法判断可执行文件是否需要 64 位才能启动? 我正在寻找比 Process Explorer 更好的方法来找出答案,最好是在启动之前。 编辑:那么我怎么知道应用程序需要 Win64 环境? windows 64-bit 4 个回答 Voted Evan Anderson 2009-06-23T12:30:44+08:002009-06-23T12:30:44+08:00 EXE 或 DLL 标头中的处理器体系结构标志会告诉您。PEDUMP 实用程序 ( http://www.wheaty.net/downloads.htm ) 将转储该条目。在“文件头”部分,查看“机器”。i386(32 位 Intel)标志为 0x014c。64 位 x86 标志为 0x8664。 另请参阅:https ://stackoverflow.com/questions/197951/how-can-i-determine-for-which-platform-an-executable-is-compiled/198009 ViperGeek 2011-04-05T20:45:54+08:002011-04-05T20:45:54+08:00 另一种简单的方法是使用 PESnoop: C:\>pesnoop photoshop.exe /pe_dh ------------------------------------------------------------------------------- PESnoop 2.0 - Advanced PE32/PE32+/COFF OBJ,LIB command line dumper by yoda ------------------------------------------------------------------------------- Dump of file: photoshop.exe... Modus: 64bit Portable Executable Image... ... 获得 PESnoop 的一个地方是:http: //www.prestosoft.com/download/plugins/PESnoop.zip ViperGeek 2011-04-05T20:56:07+08:002011-04-05T20:56:07+08:00 对于 GUI 爱好者来说,最简单的方法是安装这个 Explorer 扩展: http://www.silurian.com/win32/inspect.htm squillman 2009-06-23T12:32:00+08:002009-06-23T12:32:00+08:00 一些供应商还会将元信息放入文件中,表明它是 64 位二进制文件。获取 .exe 上的属性并查看版本选项卡。例如,SQL Server 2005 在描述中说“SQL Server Windows NT - 64 位”。它还在“其他版本信息”下的字段中具有指示 64 位的其他信息。然而,这将取决于供应商。
EXE 或 DLL 标头中的处理器体系结构标志会告诉您。PEDUMP 实用程序 ( http://www.wheaty.net/downloads.htm ) 将转储该条目。在“文件头”部分,查看“机器”。i386(32 位 Intel)标志为 0x014c。64 位 x86 标志为 0x8664。
另请参阅:https ://stackoverflow.com/questions/197951/how-can-i-determine-for-which-platform-an-executable-is-compiled/198009
另一种简单的方法是使用 PESnoop:
获得 PESnoop 的一个地方是:http: //www.prestosoft.com/download/plugins/PESnoop.zip
对于 GUI 爱好者来说,最简单的方法是安装这个 Explorer 扩展:
http://www.silurian.com/win32/inspect.htm
一些供应商还会将元信息放入文件中,表明它是 64 位二进制文件。获取 .exe 上的属性并查看版本选项卡。例如,SQL Server 2005 在描述中说“SQL Server Windows NT - 64 位”。它还在“其他版本信息”下的字段中具有指示 64 位的其他信息。然而,这将取决于供应商。