2008-09-17 37 views
3

Direct3Dを使用する必要があるアプリケーションがあります。具体的には、少なくともDirectX 9.0cバージョン4.09.0000.0904が必要です。これはすべての新しいXPマシンには存在するはずですが、古いXPマシンにはインストールされない可能性があります。どのように私はプログラムで(C + +を使用して)それがインストールされているかどうかを判断できますか?私は、Direct3Dが利用できないという情報メッセージをユーザーに与えることができます。インストールされているDirect3Dのバージョンを確認する方法は?

答えて

0

DirectX 9.0 SDK(summer 2004)のドキュメントによると、\ Samples \ Multimedia \ DXMisc \ GetDXVerにあるGetDXVer SDKのサンプルを参照してください。

0

迅速なGoogle検索は識別this articleをターンアップレジストリ内のバージョン番号の場所を指定し、内部バージョン番号をわかりやすいバージョン番号にマップするcase文を提供します。

もう1つのクイックGoogle検索では、C++の例がreading from the registryになります。

お楽しみください...

+0

壊れたリンク! –

0

はい、2009年3月のDirectX SDKにサンプルをインストールしてのDirectXに示すようなメカニズムを使用しています。 (サンプルブラウザの "システム"カテゴリを参照してください)

レジストリを使用しないでください!そのようなものは文書化されておらず、動作保証されていません。

サポートされる唯一の方法は、DirectX Installサンプルに示されているDirectSetup APIを使用することです。私の本のThe Direct3D Graphics Pipelineの第24章のインストールとセットアップでこのことについても説明します。あなたは上記のURLで無料でその章をダウンロードすることができます。

関連する問題