是否有Windows API调用会告诉我我是否在64位操作系统上运行?

时间:2009-10-29 20:41:18

标签: windows winapi

是否有Windows API调用会告诉我我是否在64位操作系统上运行?我有一些遗留的c ++代码调用GetVersionEx来填充OSVERSIONINFO结构,但这只能告诉我(AFAIK)OS(Vista,V7等),而不是处理架构。我可以通过简单地查找“C:\ Program Files(x86)...”的存在来解决这个问题,但这看起来很难看。我确信必须有一个API才能返回此信息。

3 个答案:

答案 0 :(得分:6)

IsWow64Process可能就是你要找的东西。

答案 1 :(得分:3)

GetNativeSystemInfo()

答案 2 :(得分:1)

我发现这篇文章似乎提供了一个很好的答案:Detect whether current Windows version is 32 bit or 64 bit

我不知道为什么在发布之前搜索Stack Overflow时没有出现。

顺便提一下,对我来说最好的解决方案是只检查ProgramW6432环境变量。