我们有一个应用程序需要使用Direct3D。 具体来说,至less需要DirectX 9.0c版本4.09.0000.0904。 虽然这应该是所有新的XP机器上它可能不会安装在旧的XP机器上。 我如何以编程方式(使用C ++)确定它是否安装? 我希望能够向用户提供一条信息消息,说明Direct3D将不可用。
如何在没有X11或/ dev / fb0的情况下在Linux中进行屏幕截图?
在C#中replace第二次跳过第一场比赛
有pipe道,叉子,dup2的问题
Ubuntu编译器(C ++)
软实时Linux调度
调用DirectXSetupGetVersion: http : //msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupgetversion
你需要包含dsetup.h
以下是网站的示例代码:
DWORD dwVersion; DWORD dwRevision; if (DirectXSetupGetVersion(&dwVersion,&dwRevision)) { printf("DirectX version is %d.%d.%d.%dn",HIWORD(dwVersion),LOWORD(dwVersion),HIWORD(dwRevision),LOWORD(dwRevision)); }
根据DirectX 9.0 SDK(2004年夏季)文档,请参阅 Samples Multimedia DXMisc GetDXVer上的GetDXVer SDK示例。
快速的谷歌搜索可以看到这篇文章 ,它在注册表中标识了版本号的位置,然后提供了一个case语句,将内部版本号映射到我们更熟悉的版本号。
另一个快速的谷歌搜索在C ++中看到了一个从注册表中读取的例子。
请享用…
是的,请使用2009年3月DirectX SDK中的DirectX安装示例中显示的机制。 (查看示例浏览器中的“系统”类别。)
不要使用注册表! 那东西是没有记录的,不能保证工作。
唯一支持的方法是使用DirectX安装示例中显示的DirectSetup API。 我也在第24章介绍了这个东西。在我的书“Direct3D图形管道”中的安装和设置。 您可以在上面的URL免费下载该章节。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。