2016-07-07 32 views
0

我使用Windows 7旗艦版64位與Visual Studio 2012旗艦版和我的GPU支持DirectX11。SharpDXException在SharpDX.dll 3.0.0

我在2.6.3版本中長時間使用SharpDX。

當我更新到任何較新的版本我的代碼和來自實施例的任何代碼拋出SharpDXException:

「其他信息:HRESULT:[0x887A0001],模塊:[SharpDX.DXGI],ApiCode:[DXGI_ERROR_INVALID_CALL/InvalidCall],消息:未知「,同時創建設備。

在舊版本中一切正常,但我想使用最新版本,所以我真的想解決這個問題。 你能幫我嗎?

回答

0

SharpDX 3.0+做出了一些重大改變。你看到的是你爲DirectX圖層禁用調試時得到的標準錯誤。要獲取更多信息,請按照these steps。這樣,你會在輸出窗口中看到錯誤的細節。

0

好的,你可以繼續做幾件事情。

在您的設備上創建。添加以下標誌。

creationFlags |= DeviceCreationFlags.Debug; 

然後,您可以查詢設備的調試接口。您還可以將Directx設置爲警告或甚至信息事件錯誤。

如果感興趣,我會在後面發佈確切的C#代碼。但是在調試時總是保持調試模式(關閉發佈)。這將有助於更容易地跟蹤錯誤。