質問

C ++ CLRクラスライブラリからいくつかのWFP関数を呼び出そうとしています(新しいプロジェクト-> Visual C ++-> CLR->クラスライブラリ)

コード: ジェネラコディセタグプレ

それだけでは、WindowsSDKの多くのインクルードファイルがコンパイルに失敗します。何が足りないのですか?

例: ジェネラコディセタグプレ


編集:

解決策を見つけました。一部のヘッダーファイルのバグです: http://social.msdn.microsoft.com/Forums/en/wfp/thread/8fd93a3d-a794-4233-9ff7-09b89eed6b1f

CLRと別のヘッダー間の競合: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/92c473d6-c963-44fa-9150-6c6af502112b

役に立ちましたか?

解決

他のヒント

私にもこのエラーがありましたが、残念ながら、Izmから提供された長年の回答では解決できませんでした。また、特にVisual Studioの修復と再インストールも試みましたが、役に立ちませんでした。 ●私の場合、最終的に修正されたのは、8.0用の Windows SDKを再インストールすることでした。何らかの理由で、ファイルは本来あるべきC:\Program Files (x86)\Windows Kits\8.0\Include\umディレクトリにありませんでした。ファイルは他のWindows SDK(8.1および10)の他のさまざまな場所にありましたが、プロジェクトで使用された場所にはありませんでした。

なぜ欠落していたのかわかりませんが、関連するC ++プロジェクトのプロパティを調べ、継承されたInclude Directoriesオプションが何を評価したかを確認したところ、8.0キットになってしまったことがわかりました。フォルダ。他のフォルダにあるファイルを見たのでそこにあると思いましたが、おそらくどこかで8.0SDKファイルを台無しにしたために正しいフォルダにありませんでした。 らかこれは、エラーまたは同様のエラーが発生している他の人に役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top