以编程方式确定本机.exe是32位还是64位

时间:2010-11-03 17:11:19

标签: c++ windows 32bit-64bit wow64

我需要知道给定的.exe是32位还是64位,是否在之前启动它。 IsWow64Process在这里没用,因为还没有进程。是否有其他API可以提供这些信息?

3 个答案:

答案 0 :(得分:11)

如果您真的只想为EXE而不是DLL执行此操作,请使用GetBinaryType

  

确定文件是否为   可执行(.exe)文件,如果是,   哪个子系统运行可执行文件   文件。

答案 1 :(得分:5)

post肯定会帮助你。

C#是否相关,但它会给你一个想法。

答案 2 :(得分:1)

此信息位于PE File file format的标题之一(用于exe和dll的格式)。这些标头中的信息可以通过编程方式提取(它们位于指定的偏移量),也可以通过Win32 API更安全地查询。

好的,Liviu为你找到了正确的指针。