0

Visual Studio.NET 2012 から MFC アプリケーションを作成しました。

スクラッチを書きませんでしたが、ビルドします。

そして、次のようないくつかのエラーを返します

error C2059: syntax error : ')' c:\program files (x86)\windows kits\8.0\include\shared\driverspecs.h    350
error C2065: '__In_impl_' : undeclared identifier   c:\program files (x86)\windows kits\8.0\include\shared\driverspecs.h    350
IntelliSense: expected a ';'    c:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h  369

この問題を解決するためにどこから始めればよいかわかりません。

これが画面キャプチャです。

ここに画像の説明を入力

私が疑わしいのは、1 台のコンピューターで Visual Studio.NET 2005、2010、および 2012 を使用していることだけです。

誰でもこの問題について何か考えがありますか?

4

2 に答える 2

0

__In_impl_ は、params に関するコンパイラ情報を伝えるために使用される SAL 注釈です。Visual Studio に詳しくないので、SAL オプションを確認してみてください。

于 2013-10-10T02:30:36.400 に答える
0

プロジェクトのプロパティ -> VC++ ディレクトリ -> インクルード ディレクトリ -> C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include を追加

====

VisualStudio の各バージョンには、sal.h ファイルが含まれています。

VS2010 - C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h

VS2012 - C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\sal.h

VS2010 の sal.h は __In_impl_ を定義していません。

于 2020-01-02T19:46:48.303 に答える