QA@IT

DirectXのバージョン取得方法について

3577 PV

Windows7 64bit
Visual Studio 2012
VC++

上記環境にて、MFC ActiveXコントロールを作成しております。
その中で、DirectXのバージョンを取得する機能を実装しようとしております。

最初に DirectXSetupGetVersion を使用してバージョン取得しようとしましたが、
コンパイル時に MSB8011 が発生し、正常に取得することができませんでした。
※DirectX SDKのバージョンはJune 2010です。

そのため、レジストリ情報からバージョンを取得する方法に変更し、
レジストリの値( HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX\Version )を取得したのですが、
値が「 4.09.00.0904 」になっており、 9.0c の値になっております。
しかし自PCにはDirectX 11(dxdiagにて確認)がインストールされています。
Wikipedia

そこで質問なのですが、

  1. Windows7以降はレジストリの場所が変わったのでしょうか?
  2. DirectXSetupGetVersion使用した時に出るコンパイルエラー[MSB8011]の解決方法がありましたらお教えください。
  3. 他の方法で取得する方法がありましたらお教えください。

質問内容が多くなってしまいましたが、よろしくお願い致します。

回答

ウォッチ

この質問への回答やコメントをメールでお知らせします。