2016-07-07 14 views
0

私はVisual Studio 2012 UltimateでWindows 7 Ultimate 64ビットを使用しており、GPUはDirectX 11をサポートしています。SharpDX.dll 3.0.0

私は、2.6.3のバージョンで長い間SharpDXを使用していました。

私は私のコードと例から任意のコードがSharpDXExceptionを投げている任意の新しいバージョンに更新しています:

「追加情報:HRESULT:[0x887A0001]、モジュール:[SharpDX.DXGI]、ApiCode:[DXGI_ERROR_INVALID_CALLを/ InvalidCall]、[Message:Unknown]」というメッセージが表示されます。

古いバージョンではすべてうまくいっていますが、私は最新のバージョンを使用したいので、これを本当に解決したいと思います。 私を助けることができますか?

答えて

0

SharpDX 3.0+が改訂されました。表示されるのは、DirectXレイヤのデバッグが無効になっているときに表示される標準エラーです。詳細情報を入手するには、these stepsに従ってください。こうすることで、出力ウィンドウにエラーの詳細が表示されます。

0

あなたが今後できることはいくつかあります。

デバイスの作成時。次のフラグを追加します。

creationFlags |= DeviceCreationFlags.Debug; 

次に、デバイスにデバッグインターフェイスを問い合わせることができます。また、DirectXを警告や情報イベントのエラーに設定することもできます。

興味がある場合は後で正確なC#コードを投稿します。しかし、デバッグ時にはデバッグモードをオンのままにしておいてください(リリース時にはオフにしてください)。これにより、エラーをより容易に追跡できます。

関連する問題