【发布时间】:2012-10-23 17:38:08
【问题描述】:
我在 Visual Studio 2010(Windows 7 64bit 下)创建了一个 64bit c++ 项目;
我以为我运行的是 64 位应用程序,结果下面的代码返回 true:
bool is64bit = (sizeof(void*)==8);
但如果我调用函数IsWow64Process,它返回FALSE...
更奇怪的事情:
- 调用
LoadLibrary()加载c:\windows\system32\some.dll下的dll 效果很好 - 在
c:\windows\sysWow64\some.dll下加载 dll 将失败(错误代码 193:some.dll 不是有效的 win32 应用程序)
所有这些故障表明应用程序在 32 位模式下运行, 但这与指针类型是 8 字节长度的事实背道而驰
我很困惑,任何帮助将不胜感激!
【问题讨论】: