QA@IT
«質問へ戻る

c+というタグはタイプミスでしょうか。削除しました

1138
タグ

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

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. 他の方法で取得する方法がありましたらお教えください。

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

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](http://en.wikipedia.org/wiki/DirectX)

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

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

質問を投稿

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

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. 他の方法で取得する方法がありましたらお教えください。

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

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](http://en.wikipedia.org/wiki/DirectX)

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

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