是否有Windows API调用会告诉我我是否在64位操作系统上运行?我有一些遗留的c ++代码调用GetVersionEx来填充OSVERSIONINFO结构,但这只能告诉我(AFAIK)OS(Vista,V7等),而不是处理架构。我可以通过简单地查找“C:\ Program Files(x86)...”的存在来解决这个问题,但这看起来很难看。我确信必须有一个API才能返回此信息。
答案 0 :(得分:6)
IsWow64Process
可能就是你要找的东西。
答案 1 :(得分:3)
GetNativeSystemInfo()
答案 2 :(得分:1)
我发现这篇文章似乎提供了一个很好的答案:Detect whether current Windows version is 32 bit or 64 bit
我不知道为什么在发布之前搜索Stack Overflow时没有出现。
顺便提一下,对我来说最好的解决方案是只检查ProgramW6432环境变量。