2011-07-12 14 views
0

我從網上找到了一個項目。 「解決方案」和「項目」文件編碼爲VS2010,但我更改了版本號,我可以在我的VS2005中加載它們。我試圖建立的解決方案,我得到這樣的錯誤:我在哪裏可以找到WOW64 ...在我的設置中定義(VS 2004,Vista 64,C++)

'WOW64_CONTEXT': undeclared identifier 
'wow64Context': undeclared identifier 
'Wow64GetThreadContext': is not a member of 'global namespace' 
etc... 

我從文件,讓WOW64_CONTEXT必須內WINNT.H聲明知道。在我的系統上,事實並非如此。到底是怎麼回事?我是WoW新手,但我理解這個概念。我從來沒有用過它。

這裏是我的設置(注:我有英特爾CC 9安裝,但我不使用它的這個項目,我使用MS編譯器):

微軟的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 微軟Web應用程序項目2005 77626-009-2220332-41593 版本8.0.50727.867 修補程序用於Microsoft Visual Studio 2005專業版 - ENU(KB932372)

英特爾( R)C++ Compiler Integration for Microsoft Visual Studio 2005版本9.1.632.2005,版權所有(C)2002-2007 Intel Corporation。

微軟的Visual Studio 2005專業版 - ENU的Service Pack 1(KB926601)
安全更新微軟的Visual Studio 2005專業版 - ENU(KB2251481)
安全更新微軟的Visual Studio 2005專業版 - ENU(KB2465367)
安全更新微軟的Visual Studio 2005專業版 - ENU(KB2538218)
安全更新微軟的Visual Studio 2005專業版 - ENU(KB971023)
安全更新微軟的Visual Studio 2005專業版 - ENU(KB971090)
Microsoft Visual Studio 2005專業版 - ENU(KB973673)的安全更新程序可以幫助我嗎?Microsoft Visual Studio 2005專業版 - ENU(KB932232)更新

有人能幫助我嗎?

+0

VS2005附帶的Windows SDK版本嚴重過時。不確定最新的SDK(7.1)是否仍然支持VS2005,但值得一試。 –

回答

0

the docs中,請參閱「最低支持的客戶端:Vista」部分。

您需要包含Vista的Windows SDK的最新版本,並且還需要將WINVER_WIN32_WINNT宏定義爲0x600或更高來啓用Vista功能。文檔是here,Raymond Chen給出了一些歷史記錄on his blog

+0

同樣的錯誤,本。問題是WOW64_CONTEXT(和其他Wow函數)在我的磁盤上無處宣告/定義。爲什麼?我應該在哪裏找到它們?順便說一句,當前代碼中的值是WINVER = _WIN32_WINNT = 0x0501,_WIN32IE = 0x0400和_RICHEDIT_VER = 0x0100。 ...到目前爲止對我沒有「哇效果」! ;-) –

+2

由於您試圖使用2005年時甚至不存在的類型和函數,因此我假設您已經下載了一個涵蓋Vista(也可能是Windows 7)的新平臺SDK,例如[當前最新版本](http://www.microsoft.com/download/en/details.aspx?id=8279)? (未來用戶,請查看[wikipedia](http://en.wikipedia.org/wiki/Microsoft_Windows_SDK)獲取更新的鏈接) –

+0

不要假設!可能你給了我答案!在獲得最新版本並強制所有同事也這樣做之前,我會嘗試對使用這些函數/定義的代碼進行「評論」。之後,我可以假設我不會在Wow64上運行我的應用程序。 –

1

也許別人會再次問這個問題,儘管已經是這裏甚至4年。

  1. 打開你的C盤。和WinNT.H的serch。
  2. Open CONNTX.H and serch for CONTEXT_AMD64
  3. DECLSPEC_ALIGN(16)_CONTEXT將滿足您的需求。
  4. 簡而言之:打開WinNT.H和goto行:3647。好的,我知道了。
+0

謝謝!可能有用的地方! ;-) –

相關問題