2

DirectX C++ アプリケーションを動作させることができません。コンパイルはできますが、次のランタイム エラーが発生します。

ここに画像の説明を入力

Windows 8.1 をインストールしましたが、DirectX 11 を使用して (Direct3D/Draw/AGP テクスチャ アクセラレーションを有効にして) すべてが正常に動作していると dxdiag が表示します。

このまったく同じコードを Windows 8 マシンで実行すると動作しますが (同じ dxdiag)、Windows 8.1 でも動作するようにしたいと考えています。

Visual Studio と C++ を使用しています。私が使用しているコードは、Direct X 11 向けです。

何か助けはありますか?

4

2 に答える 2

1

D3D11_CREATE_DEVICE_DEBUG フラグを渡す場合、または dxcpl を介してデバッグを有効にする場合は、Windows 8.1 用のデバッグ レイヤー DLL (d3d11_2sdklayers.dll) が必要になります。これは Windows 8.1 SDK に含まれており、スタンドアロンで、または Visual Studio 2013 RC の一部としてインストールできます。または、D3D デバッグを一時的に無効にすることもできます (フラグを削除するか、dxcpl から exe 名を削除します)。これにより、8.1 レイヤー DLL への依存が削除されます。

于 2013-10-01T17:06:28.703 に答える
0

Windows 8.1 SDK をインストールしましたか? DirectX SDK は、通常の Windows SDK の一部になりました。

于 2013-10-01T17:03:28.970 に答える