2017-10-07 154 views
0

我正在開發一個應用程序,可以檢測我係統上安裝的DirectX版本。例如,如果DirectX 9和DirectX 11安裝在我的系統上,則我的程序必須檢測這些安裝並顯示安裝的版本。但是,我已經將如何做到這一點如何檢測DirectX的安裝版本

編輯不知道: 我不想使用輸入dxdiag UI檢測到的版本,我想我的程序來檢測版本。和所有已安裝的版本必須檢測不只是被預裝由OS

+0

重複的https://stackoverflow.com/questions/22223859/find-out-directx-version – Dale

+1

這樣的程序已經存在於每臺Windows機器上。運行dxdiag.exe來查看。您可以使用/ x選項運行它來生成.xml文件。 –

+0

Microsoft不會爲此提供API。你應該參考@ Dale_dale12提到的帖子 – Asesh

回答

2

支持的操作系統或最高級別的一個你很可能無法列出所有安裝了DirectX版本。我在遊戲平臺的支持頁面稱爲Steam跨越this interesting article傳來:

試圖手動檢查的正確版本是非常複雜的,因爲有許多文件都必須像DLL搜索目前與個人系統配置選項路徑使情況複雜化。另外,每個新版本的D3DX運行時都可能會改變依賴關係和所需的檢查。

正如mentioned by Hans Passant可以通過運行dxdiag /x <output file>生成包含您的計算機信息的各種條目的XML文件,然後解析或反序列化文件在您的應用程序中獲取最高的已安裝版本。

相關問題