2009-11-24 28 views

回答

0

在XP,您可以檢查"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX"註冊表DirectX版本

+0

「HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX」向我顯示4.09.00.0094,而我的9.0C機器安裝在我的機器上,儘管我也希望我的工作也能在Vista上工作。 – Firoz 2009-11-24 12:41:55

+0

InstalledVersion鍵是9,我不知道如何得到字母C,你已經安裝了9c(4.09.00.0094),不是嗎?不幸的是它不會在Vista上運行... – 2009-11-24 12:50:00

0

我意識到這是稍微偏離主題......

您可能要考慮使用SlimDX作爲託管的DirectX包裝,而不是託管DirectX,因爲微軟在Managed DirectX中已經不再支持64位DirectX。

0

怎麼樣通過COM調用CoCreateInstance動態請求不同版本的DirectX對象?檢查可能表明版本不可用的失敗情況。用最新版本逐個檢查,直到成功獲取對象。