游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8277|回复: 13

为什么我的程序提示d3dx9d_27.dll找不到?

[复制链接]

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
发表于 2006-11-28 21:40:00 | 显示全部楼层 |阅读模式
如题。我安装的是“Microsoft DirectX 9.0 SDK Update (October 2005)”。我在安装时没有装那个runtime和runtime支持,因为我想使用本机原有的DX。其实如果我安装了那个,那么在我的电脑上应该就不会提示这样的信息了。但是,即使能在我的电脑上运行,程序拷贝到其它机器上,照样会提示这样的错误,有谁能告诉我这是怎么回事?谢谢。

图片上显示的是提示的原文和我在安装时省略的选项。
sf_20061128213932.png

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-11-28 22:02:00 | 显示全部楼层

Re:为什么我的程序提示d3dx9d_27.dll找不到?

在网上下载d3dx9d_27.dll拷贝到你的程序目录,或者安装最新版本的DirectX就可以了。

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-11-29 00:30:00 | 显示全部楼层

Re:为什么我的程序提示d3dx9d_27.dll找不到?

这个我知道,但是,我不能让所有的玩家都要到网上去下载d3dx9d_27.dll吧?
这个文件到底是用来做什么的?为什么一定要需要它呢?许多游戏都不需要啊。或者换个问法,怎么样才能开发出不使用d3dx9d_27.dll也能运行的DX9程序呢?

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-11-29 00:34:00 | 显示全部楼层

Re:为什么我的程序提示d3dx9d_27.dll找不到?

那最好用DirectX 9.0c了,因为Windows XP SP2自带了DirectX9.0c.

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-11-29 00:39:00 | 显示全部楼层

Re:为什么我的程序提示d3dx9d_27.dll找不到?

你让用户安装个最新版的runtime也可以吧。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-11-29 00:40:00 | 显示全部楼层

Re:为什么我的程序提示d3dx9d_27.dll找不到?

dx9c的第一个版本需要 d3dx9_24,安装过dx9c的机器都会拥有这个文件。
随着dx9c的不断更新,已经到d3d9_30,连接哪个文件,由你连接的lib决定,也就是你使用的sdk决定。


最新版的dx9c中包括到d3dx9_30的所有更新。
如果你要考虑用户的感受,那么你就使用第一版的dx9csdk就行了。

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-11-29 00:44:00 | 显示全部楼层

Re:为什么我的程序提示d3dx9d_27.dll找不到?

现在大多数人都使用最新版的dx9c吗?我的好几个朋友都用不起我的DEMO。想问一下有经验的各位,我到底有没有使用第一版的必要?

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-11-29 00:52:00 | 显示全部楼层

Re:为什么我的程序提示d3dx9d_27.dll找不到?

可以把那个文件跟你的游戏一起发布。

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-11-29 00:58:00 | 显示全部楼层

Re: Re:为什么我的程序提示d3dx9d_27.dll找不到?

还有,DX SDK安装的时候,说有一个可以让DX在调试和发行版本之间切换的东西。叫什么Developer Runtime Support.这个东西哪在儿?怎么用的啊?DirectX Control Panel是什么东西呢?我从来没见过,不是DxDiag吧?

安装时的说明如下图:
sf_2006112905744.png

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2006-11-29 10:08:00 | 显示全部楼层

Re:为什么我的程序提示d3dx9d_27.dll找不到?

版本问题啊
DX每2个月就发布一个新版本
一般新增或修改功能都通过d3dx9d_XX.dll的形式提供

至于使用哪个版本的sdk要看你的实际需要
早期版本通常会缺少一些功能
你可以通过sdk中的What's New in the DirectX SDK来看个版本之间的变化

一般发行的游戏都会包含DirectX redistrubutable
以确保不会出现DX版本兼容性问题

个人觉得最好用最新版来开发,ms既然提供了新的东西,就表示不希望你用老的东西来开发,
而且新版本通常会修正之前的bug,提高运行效率~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 23:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表