Direct3Dを使用する必要があるアプリケーションがあります。具体的には、少なくともDirectX 9.0cバージョン4.09.0000.0904が必要です。これはすべての新しいXPマシンには存在するはずですが、古いXPマシンにはインストールされない可能性があります。どのように私はプログラムで(C + +を使用して)それがインストールされているかどうかを判断できますか?私は、Direct3Dが利用できないという情報メッセージをユーザーに与えることができます。インストールされているDirect3Dのバージョンを確認する方法は?
答えて
コールDirectXSetupGetVersion:あなたは
dsetup.h含める必要がありますhttp://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupgetversion
はここで、サイトからのサンプルコードです:
DWORD dwVersion;
DWORD dwRevision;
if (DirectXSetupGetVersion(&dwVersion, &dwRevision))
{
printf("DirectX version is %d.%d.%d.%d\n",
HIWORD(dwVersion), LOWORD(dwVersion),
HIWORD(dwRevision), LOWORD(dwRevision));
}
DirectX 9.0 SDK(summer 2004)のドキュメントによると、\ Samples \ Multimedia \ DXMisc \ GetDXVerにあるGetDXVer SDKのサンプルを参照してください。
迅速なGoogle検索は識別this articleをターンアップレジストリ内のバージョン番号の場所を指定し、内部バージョン番号をわかりやすいバージョン番号にマップするcase文を提供します。
もう1つのクイックGoogle検索では、C++の例がreading from the registryになります。
お楽しみください...
はい、2009年3月のDirectX SDKにサンプルをインストールしてのDirectXに示すようなメカニズムを使用しています。 (サンプルブラウザの "システム"カテゴリを参照してください)
レジストリを使用しないでください!そのようなものは文書化されておらず、動作保証されていません。
サポートされる唯一の方法は、DirectX Installサンプルに示されているDirectSetup APIを使用することです。私の本のThe Direct3D Graphics Pipelineの第24章のインストールとセットアップでこのことについても説明します。あなたは上記のURLで無料でその章をダウンロードすることができます。
- 1. インストールされているパンダのバージョンを確認する方法
- 2. インストールされているwebpackのバージョンを確認する方法
- 3. インストールされたspaCyのバージョンを確認する方法は?
- 4. インストールされているlibeventのバージョンを確認するには?
- 5. React-Nativeのインストールされているバージョンを確認する方法
- 6. PowerShellでインストールされているソフトウェアのバージョンを確認する方法
- 7. Windows 7にインストールされているSMBのバージョンを確認する方法
- 8. ubuntuにインストールされているソフトウェアのバージョンを確認する方法
- 9. サーバーにインストールされているAersopikeツールのバージョンを確認する方法
- 10. PHPMailerをアップデートし、インストールされているバージョンを確認する方法
- 11. Apache Rangerはインストールされているバージョンを確認します
- 12. インストールされているDirectXのバージョンを確認してください
- 13. アンドロイドにプログラムでインストールされたアプリケーションのバージョンを確認する方法
- 14. ブートストラップ:MSIのバージョンがインストールされているか確認してください
- 15. Windows 8.1でインストールされているプログラムのバージョンを確認する
- 16. インストール済みコンフルエントプラットフォームのバージョンを確認する方法
- 17. 私のアプリケーションでサポートされているAndroidのバージョンを確認する方法
- 18. 特定のバージョンのFlash PlayerがC#にインストールされているかどうかを確認する方法。
- 19. PIA 2007がインストールされていることを確認する方法は?
- 20. libC++がインストールされているかどうかを確認する方法は?
- 21. インストールされたコンパクトフレームワーク(およびSP)のバージョンを確認する
- 22. アプリケーションで使用されているJAXBのバージョンを確認する方法
- 23. Javaで使用されているSSL/TLSのバージョンを確認する方法
- 24. プロジェクトでサポートされているノードのバージョンを確認する方法
- 25. どのSASコンポーネントがインストールされているかを確認する方法
- 26. プログラムが実行されていた日食のバージョンを確認する方法
- 27. cefsharpのバージョンを確認する方法
- 28. インストールされているChromeのバージョンを確認するにはどうすればよいですか?
- 29. サーバにインストールされているwxPythonのバージョンを確認するにはどうすればよいですか?
- 30. paho mqttがインストールされているかどうかを確認する方法
壊れたリンク! –