2008-09-17 158 views
3

我們有一個需要使用Direct3D的應用程序。具體而言,它至少需要DirectX 9.0c版本4.09.0000.0904。雖然這應該出現在所有新的XP機器上,但它可能不會安裝在較舊的XP機器上。我如何以編程方式(使用C++)確定它是否已安裝?我希望能夠向用戶發送一條信息消息,說明Direct3D不可用。如何確定安裝了哪個版本的Direct3D?

回答

0

根據DirectX 9.0 SDK(2004年夏季)文檔,請參閱\ Samples \ Multimedia \ DXMisc \ GetDXVer上的GetDXVer SDK示例。

0

一個快速谷歌搜索變成了this article用於標識版本號在註冊表中的位置,然後提供一個case語句,將內部版本號映射到我們更熟悉的版本號。

另一個快速Google搜索在C++中爲reading from the registry舉例說明。

享受...

+0

哎呀,破鏈接! – 2013-05-20 12:36:57

0

是,使用在DirectX所示機構在2009年3月的DirectX SDK安裝樣品。 (請在示例瀏覽器的「系統」類別下查找。)

請勿使用註冊表!那些東西沒有證件,並且不能保證能夠正常工作。

唯一受支持的方式是使用DirectSetup API,它顯示在DirectX安裝示例中。我還在第二十四章中介紹了這些內容。安裝和設置在我的書The Direct3D Graphics Pipeline中。您可以在上面的URL免費下載該章節。

相關問題