关于dx9和dx11下开发的有关问题

关于dx9和dx11下开发的问题
我现在基于directx开发相关程序,请问:
1.如何检测用户已安装dx9或dx11
2.我如何写程序可以让win7(因win7自带dx11)直接可以用,而xp的用户(因xp无法使用dx11)装了dx9也可以用。

谢谢有经验者不吝赐教~!
directx

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

查看注册表.

请问我的问题2有没有标准的做法呢

安装程序判断OS版本,然后觉得用不同的DX,程序也针对不同版本有不同的文件

dx11应该也导出了dx9的接口吧?我可以用程序来动态选择调用哪个版本库对应的接口吗

你的程序可以做两套版本,安装的时候装不同的版本程序文件
------解决方案--------------------
引用:
Quote: 引用:

不检查,运行前先安装;厂家都这样的,是个条件

这个方案对我不太可行,请问还有没有别的方案。


那你就把dx9、11大包到你的安装程序里,自动装
------解决方案--------------------
用DX11的函数create一个dx11的device,成功就是能用DX11,不成功就不能用。多简单啊。