2011-07-12 9 views
0

私はWebからプロジェクトを受け取りました。 "ソリューション"と "プロジェクト"ファイルはVS2010用にコード化されていましたが、バージョン番号を変更してVS2005で読み込むことができました。私は解決策を構築しようとした私のようなエラーが出る:私はWOW64がどこにあるのでしょう...私のセットアップで定義します(Vista 2005、VS2005、C++)

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

私はWOW64_CONTEXTがWINNT.H内で宣言されなければならないことをドキュメントから知っているが。私のシステムでは、そうではありません。何が起こっている?私はWoWに新しいですが、私はそのコンセプトを理解しています。私はそれを一度も使ったことがない。

のMicrosoft Visual Studio 2005の バージョン8.0.50727.867:ここ

は私のセットアップが(:私はインテルのCC 9がインストールされているが、私は、私はMSのコンパイラを使用して、このプロジェクトのためにそれを使用しないでください。NOTE)です(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 ENU(KB932372)

インテル( - マイクロソフトのVisual Studio 2005 Professional Editionのためのメーカーのアプリケーションのための2005のツール77626-009-2220332-41593 マイクロソフトのWebアプリケーションプロジェクトを2005 77626-009-2220332-41593 バージョン8.0.50727.867 修正プログラムR)Microsoft Visual Studio 2005、バージョン9.1.632.2005のC++コンパイラ統合、Copyright(C)2002-2007 Intel Corporation。

マイクロソフトのVisual Studio 2005 Professionalエディション - ENUのService Pack 1(KB926601)は、MicrosoftのVisual Studio 2005 Professional Editionのため
セキュリティ更新 - ENU(KB2251481)マイクロソフトのVisual Studio 2005 Professional Editionのため
セキュリティ更新 - ENU(KB2465367)
セキュリティ更新プログラムのMicrosoftのVisual Studio 2005 Professional Editionの - ENU(KB2538218)
セキュリティ更新プログラムのMicrosoftのVisual Studio 2005 Professional Editionの - ENU(KB971023)
セキュリティ更新プログラムのMicrosoftのVisual Studio 2005 Professional Editionの - ENU(KB971090)
Microsoft Visual Studio 2005 Professional Edition用セキュリティ更新プログラム - ENU(KB973673)
Microsoft Visual Studio 2005 Professional Edition用の更新プログラム - ENU(KB932232)

誰か助けてもらえますか?

+0

VS2005に付属するWindows SDKのバージョンが間違っています。最新のSDK(7.1)がまだVS2005をサポートしているかどうかは分かりませんが、一発の価値があります。 –

答えて

0

the docsでは、「サポートされている最小クライアント:Vista」を参照してください。

VistaをカバーするWindows SDKの最新バージョンが必要です。また、Vista機能を有効にするにはWINVER_WIN32_WINNTのマクロを0x600以上に定義する必要があります。ドキュメントはhereであり、Raymond Chenはいくつかの履歴を提供していますon his blog

+0

同じバグ、ベン。問題は、WOW64_CONTEXT(および他のWow関数)がディスク上のどこにでも宣言/定義されていることです。どうして?どうすればいいのですか?現在のコードの値は、WINVER = _WIN32_WINNT = 0x0501、_WIN32IE = 0x0400、_RICHEDIT_VER = 0x0100です。 ...いいえ、 "ワウ効果"これまで私に! ;-) –

+2

2005年には存在しなかったタイプと関数を使用しようとしているので、あなたはVista(Windows 7でも可能)をカバーする最新のPlatform 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. オープンWINNT.HとSERCH CONTEXT_AMD64
  3. DECLSPEC_ALIGN(16)のために_CONTEXTはあなたの必要性を養うます。
  4. 要約:WinNT.Hとgoto行:3647を開きます。はい、わかった。
+0

ありがとう!どこかで役に立つかもしれません! ;-) –

関連する問題