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