我从网上得到了一个项目。 “解决方案”和“项目”文件是为VS2010编码的,但我更改了版本号,我可以在VS2005中加载它们。我试图构建解决方案,我得到的错误如下:
'WOW64_CONTEXT': undeclared identifier
'wow64Context': undeclared identifier
'Wow64GetThreadContext': is not a member of 'global namespace'
etc...
我从文档中知道必须在winnt.h中声明 WOW64_CONTEXT 。在我的系统上,它不是。到底是怎么回事?我是WoW的新手,但我理解这个概念。我从来没用过它。
这是我的设置(注意:我安装了Intel CC 9,但我没有将它用于此项目。我使用MS编译器):
Microsoft Visual Studio 2005 版本8.0.50727.867(vsvista.050727-8600) Microsoft .NET Framework 版本2.0.50727 SP2
已安装版:专业版 Microsoft Visual C#2005 77626-009-2220332-41593 Microsoft Visual C ++ 2005 77626-009-2220332-41593 Microsoft Visual Studio 2005应用程序工具77626-009-2220332-41593 Microsoft Web应用程序项目2005 77626-009-2220332-41593 版本8.0.50727.867 Microsoft Visual Studio 2005专业版的修补程序 - ENU(KB932372)
用于Microsoft Visual Studio 2005的英特尔(R)C ++编译器集成,版本9.1.632.2005,版权所有(C)2002-2007英特尔公司。
Microsoft Visual Studio 2005专业版 - ENU Service Pack 1(KB926601)
Microsoft Visual Studio 2005专业版安全更新 - ENU(KB2251481)
Microsoft Visual Studio 2005专业版安全更新 - ENU(KB2465367)
Microsoft Visual Studio 2005专业版安全更新 - ENU(KB2538218)
Microsoft Visual Studio 2005专业版安全更新 - ENU(KB971023)
Microsoft Visual Studio 2005专业版安全更新 - ENU(KB971090)
Microsoft Visual Studio 2005专业版安全更新 - ENU(KB973673)
Microsoft Visual Studio 2005专业版更新 - ENU(KB932232)
有人能帮助我吗?
答案 0 :(得分:1)
也许有人会再次提出这个问题,虽然已经有4年了。
答案 1 :(得分:0)
在the docs中,请参阅"支持的最低客户端:Vista"部分。
您需要最新版本的Windows SDK,其中包含Vista,并且还需要将WINVER
和_WIN32_WINNT
宏定义为0x600或更高版本以启用Vista功能。文档为here,Raymond Chen提供了一些历史记录on his blog。