1

我無法爲DirectX 10調試輸出以適用於我的簡單C#應用程序。 我已經安裝了DirectX SDK,打開了DirectX控制面板並添加了應用程序exe列表。DirectX 10調試輸出無法正常工作

在DebugView(當我手動啓動應用程序exe)或Visual Studio 10輸出控制檯(當我啓動Debug時)中都沒有顯示DirectX調試輸出。

我已經將SlimDX作爲NuGet包添加到我的項目中,並且該平臺設置爲x86。

我已經用盡了想法如何使這項工作。有人可以想一些我可以嘗試的東西嗎?

在此先感謝。

UPDATE:

當我創建的Direct3D9簡單的例子,顯示了調試。 Direct3D10仍然無法正常工作。

+0

你是如何輸出調試信息的? – zdd

+0

我沒有輸出自己的信息,我只需要DirectX中的一個。我繼續得到「E_INVALIDARG:一個無效的參數傳遞給返回函數」,但我需要更多的信息來解決這個問題。 –

+0

請顯示一些代碼。 – zdd

回答

1

我的經驗是用SharpDX而不是SlimDX,但希望以下內容適用。除了安裝了DirectX SDK並添加您的可執行文件,你也應該調試列表:

  • 打開你項目的屬性,並設置「調試>啓用原生代碼調試」真
  • 與創建您的DirectX設備調試設備創建標誌

此外,This Post建議您可能需要編輯您的VS設置。

+2

謝謝你的你的幫助。從我在網上閱讀的內容來看,SlimDX需要相同的設置,所以我已經設置了它們,但它仍然無法工作。 :(至於附加信息,OutputOnOutputDebugString在我的設置中設置爲1。 –