0

私はウェブからプロジェクトを手に入れました。「ソリューション」ファイルと「プロジェクト」ファイルは VS2010 用にコーディングされていましたが、バージョン番号を変更したところ、VS2005 にロードできました。ソリューションを構築しようとしましたが、次のようなエラーが発生します。

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

WOW64_CONTEXTは winnt.h 内で宣言する必要があることをドキュメントから知っています。私のシステムでは、そうではありません。何が起こっている?私は WoW は初めてですが、概念は理解しています。私はそれを使用したことがありません。

これが私のセットアップです(注:Intel CC 9がインストールされていますが、このプロジェクトでは使用していません。MSコンパイラを使用しています):

Microsoft Visual Studio 2005 バージョン 8.0.50727.867 (vsvista.050727-8600) Microsoft .NET Framework バージョン 2.0.50727 SP2

インストール版: Professional Microsoft Visual C# 2005 77626-009-2220332-41593 Microsoft Visual C++ 2005 77626-009-2220332-41593 Microsoft Visual Studio 2005 Tools for Applications 77626-009-2220332-41593 Microsoft Web Application Projects 2005 77626-20039 -41593 Microsoft Visual Studio 2005 Professional Edition のバージョン 8.0.50727.867 ホットフィックス - JPN (KB932372)

Intel(R) C++ Compiler Integration for Microsoft Visual Studio 2005、バージョン 9.1.632.2005、Copyright (C) 2002-2007 Intel Corporation.

Microsoft Visual Studio 2005 Professional Edition - ENU Service Pack 1 (KB926601)
Microsoft Visual Studio 2005 Professional Edition のセキュリティ更新プログラム - ENU (KB2251481)
Microsoft Visual Studio 2005 Professional Edition のセキュリティ更新プログラム - ENU (KB2465367)
Microsoft Visual Studio 2005 Professional のセキュリティ更新プログラムエディション - 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 プロフェッショナル エディション - 日本語 (KB932232)

誰か助けてくれませんか?

4

2 に答える 2

1

たぶん、他の誰かがこの質問をもう一度するでしょう。

  1. C ディスクを開きます。WinNT.H を検索します。
  2. WinNT.H を開き、CONTEXT_AMD64 を検索します。
  3. DECLSPEC_ALIGN(16) _CONTEXT はあなたのニーズを満たすでしょう。
  4. 簡単に言うと、WinNT.H を開き、line:3647 に移動します。はい、わかった。
于 2015-12-04T15:02:53.597 に答える
0

ドキュメントの「最小サポート クライアント: Vista」セクションを参照してください。

WINVERVista をカバーする最新バージョンの Windows SDK が必要です。また、Vista の機能を有効にするには、および_WIN32_WINNTマクロを 0x600 以上に定義する必要があります。ドキュメントはここにあり、Raymond Chen は彼のブログで歴史を紹介しています。

于 2011-07-12T13:26:06.723 に答える