首页 > 8 其它知识 > 玩游戏时缺少Directx组件,该怎么办?

玩游戏时缺少Directx组件,该怎么办?

2010年4月17日 AEROFISH 5,907 views 发表评论 阅读评论

游戏时你也许碰到过这样的提示,“没有找到d3dx9_??.dll,因此这个应用程序未能启动。重新安装应用程序会修复此问题。”这里的d3dx9_??.dll可能是d3dx9_24.dll,d3dx9_25.dll,d3dx9_26.dll,d3dx9_27.dll,d3dx9_28.dll,d3dx9_29.dll,d3dx9_30.dll,d3dx9_31.dll,d3dx9_32.dll,d3dx9_33.dll,d3dx9_34.dll,d3dx9_35.dll,d3dx9_36.dll,d3dx9_37.dll,d3dx9_38.dll,d3dx9_39.dll,d3dx9_40.dll,d3dx9_41.dll,d3dx9_42.dll,d3dx9_43.dll,d3dx9_44.dll,d3dx9_46.dll,d3dx9_47.dll,d3dx9_48.dll,d3dx9_49.dll,d3dx9_50.dll,等等其中1个。那么这些到底是什么呢?

其实这个就是微软Directx的dll组件,是采用Directx开发的游戏所以必须要用到的文件,但其只需要用到其中一个就好了。

上面图片中的提示缺少d3dx9_40.dll,一般只要去别人的电脑拷贝一个d3dx9_40.dll文件,再装到自己的C:\windows\system32目录下就可以了。如果没有地方拷贝,那就去下载个最新版的Directx9.0c用户版安装,好像是今年2月的是最新的版本,最新的dll为d3dx9_42.dll。假如你目前缺少的是d3dx9_43.dll等更高的文件,建议你安装下最新的Directx10试一下,或者是比2月份更新的Directx9.0c。

原因分析:

在游戏开发中很多程序员会选择微软的Directx开发包,而这个开发包有很多版本,每个开发包都有对应的用户包。程序员使用老版本的Directx开发包做游戏时,做出来的游戏只要使用旧版的Directx用户包就能玩,但是如果程序员使用最新版的Directx开发包做游戏时,那做出来的游戏只能使用最新版的Directx用户包才能玩了。

所以上面我缺少了d3dx9_40.dll文件,说明是游戏开发人员使用了新版的Directx开发包,他可能缺乏开发经验。一般游戏开发人员为了满足广大玩家都不会去安装最新版的Directx的情况下还能玩游戏,而会去尽量选择较低版本的Directx开发包去开发游戏,而最新版Directx开发包,只在使用最新的开发技术时才会使用。

【最后修改时间:2010年5月2日】

本文对我无帮助,减1分本文对我有帮助,加1分(本文对您有帮助吗?目前总-1分,1参与者。)
Loading ... Loading ...

分类: 8 其它知识 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.