微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何确定哪个版本的Direct3D安装?

我们有一个应用程序需要使用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] 举报,一经查实,本站将立刻删除。

相关推荐