我在哪里可以找到WOW64 ...在我的设置上定义(Vista上的VS 2005,C ++)

时间:2011-07-12 13:18:01

标签: c++ visual-studio-2005 vista64

我从网上得到了一个项目。 “解决方案”和“项目”文件是为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)

有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

也许有人会再次提出这个问题,虽然已经有4年了。

  1. 打开您的C盘。和WinNT.H。
  2. 打开WinNT.H和serch for CONTEXT_AMD64
  3. DECLSPEC_ALIGN(16)_CONTEXT将满足您的需求。
  4. 简而言之:打开WinNT.H并转到第3647行。好的,明白了。

答案 1 :(得分:0)

the docs中,请参阅"支持的最低客户端:Vista"部分。

您需要最新版本的Windows SDK,其中包含Vista,并且还需要将WINVER_WIN32_WINNT宏定义为0x600或更高版本以启用Vista功能。文档为here,Raymond Chen提供了一些历史记录on his blog