15

私はVisual Studio 2012を使用してWindows 7を使用しています。

コンパイルすると、winerror.h と dxgi.h、dxgitype.h、d3d11.h、d3d10.h が原因で、多くのマクロ再定義警告が表示されます。たとえば、DXGI_STATUS_OCCLUDED、DXGI_STATUS_CLIPPED、DXGI_STATUS_NO_REDIRECTION などです。

これは、Windows SDK 8 がインストールされているためだと思います。どうすればこれを回避できますか? これらの新しいライブラリをプロジェクトから除外する方法はありますか?

4

6 に答える 6

16

Windows 8 で Visual Studio 2012 を使用して SlimDX をコンパイルしているときに、この問題に遭遇しました。これを修正するには、Windows SDK を最初のインクルード ディレクトリとして追加します。 $(WindowsSDK_IncludePath)

于 2012-10-15T05:42:03.267 に答える
0

設定を変更し、 Windows Kits\8.0 内から directx を含めました。

実際には、代わりにそれを無視して、以前に使用していた Windows ヘッダーとライブラリを使用したかったのですが、大きな違いはないかもしれません。

唯一のことは、d3dx ユーティリティにアクセスできなくなったことです。

于 2012-10-02T15:21:31.503 に答える
0

もう 1 つの簡単な修正方法は、「おそらく長期的には最良の解決策ではない」ということですが、Solution/Properties/General の下にある「プラットフォーム ツールセット」を変更することです。 )」を「Visual Studio 2015 (v140)」の代わりに使用します。

于 2015-10-16T14:06:31.990 に答える