那天晚上,我琢磨着把刚弄到手的新游戏装起来玩玩。兴致勃勃地装完,双击图标,结果屏幕上啪一下弹出来个框,上面写着“无法启动此程序,因为计算机中丢失 d3dx9_*。尝试重新安装该程序以解决此问题。” 我当时就懵了,好家伙,游戏还没玩上,就出这幺蛾子?第一次遇到这玩意,心里还以为是游戏下载错了,或者电脑中病毒了。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
我当时就特别来气,玩个游戏咋这么多事儿。第一时间想到的就是重启电脑,觉得很多小毛病重启一下可能就好了。结果,重启完,再开游戏,那个刺眼的错误弹窗又出来了,还是一模一样的话。我这下彻底没招了,心想是不是游戏文件坏了?于是咬咬牙,又把好不容易下载安装的游戏给卸载了,然后又重新下载了一遍,再次安装。这一顿折腾下来,几个小时就过去了。
结果?别提了,当我再次双击游戏图标,那个熟悉的报错又跳了出来,还是“d3dx9_*丢失”。我彻底崩溃了,感觉自己像个傻子,白白折腾了那么久。这时候我就知道,肯定不是游戏的问题,也不是重启能解决的了,多半是系统里有什么东西不对劲。
病急乱投医,我开始上网搜
没办法了,只能求助万能的互联网。我把那个“d3dx9_*丢失”的错误信息原封不动地输入到搜索框里,一按回车,好家伙,页面上密密麻麻地跳出来一大堆结果。这才发现,原来遇到这问题的人还真不少!各种论坛、贴里,大家都在问这个dll文件是干嘛的,怎么解决。
我仔细翻了翻,看到好多帖子都提到了一个叫做“DirectX”的东西。以前听过,但具体是啥我也没深究过,就是知道跟游戏图形显示什么的有关。现在一看,感觉这玩意儿可能就是问题的根源。好多人说,这个d3dx9_*就是DirectX里面一个很重要的组件。如果它丢了,或者版本不对,很多游戏或者图形程序就跑不起来。
我的修复过程,每一步都是坑
第一步:网上乱找dll文件,直接扔进去
我当时看了不少帖子,有人说很简单,直接去网上搜“d3dx9_*下载”,然后把下载下来的文件拷贝到系统的某个文件夹里,比如
我立马就去网上找了个看着挺靠谱的网站,把那个dll文件给下载了下来。然后小心翼翼地按照人家说的路径,找到了对应的文件夹,把文件拖了进去。心里还得意,觉得这下肯定行了。结果?重启游戏,依旧报错!更可气的是,有时候报错的dll名字还变了,变成了其他的什么d3dx9_*,感觉是拆东墙补西墙,反而更乱了。
我当时就悟了,这种直接找文件替换的办法,多半是歪门邪道,就算这回误打误撞好了,下次保不准又出新问题,治标不治本。
第二步:老老实实找DirectX官方安装包
吸取了教训,我又重新回到搜索结果里,这回我更关注那些推荐安装“DirectX Runtime”或者“DirectX End-User Runtime Web Installer”的帖子。大家普遍都说,与其自己瞎折腾dll文件,不如直接安装微软官方提供的运行库,它会自动检测你系统里缺了哪个DirectX的组件,然后帮你补齐。
我赶紧去微软的官网找,费了点劲儿,终于找到了那个“DirectX End-User Runtime Web Installer”。这个东西不大,下载下来很快。双击运行,它会先联网检测我的系统,然后告诉我需要下载安装哪些组件。整个过程都是傻瓜式的,你不用管它具体装了只要点“下一步”、“同意”就行。
下载组件的时候要稍微等会儿,毕竟要从网上拉文件。我当时心里还挺紧张的,就怕忙活了半天又白搭。安装完了之后,系统提示我重启电脑。虽然它没强制,但我为了稳妥起见,还是老老实实地重启了电脑。
第三步:验证成果,终于不报错了!
电脑重启完,我深吸一口气,再次双击了那个让我头疼了好几个小时的游戏图标。我的眼睛死死盯着屏幕,心里扑通扑通跳。屏幕先是一黑,然后……然后它就顺利进入游戏画面了!没有再弹出任何dll丢失的错误!
那一瞬间,我感觉自己像个福尔摩斯破了大案一样,那叫一个开心!折腾了这么久,终于解决了。原来这个d3dx9_*报错,很多时候就是DirectX运行库出了问题,要么是老了,要么是缺了某个组件。直接装个官方的安装包,让它自己检测修复,比自己瞎找文件靠谱多了。
从那以后,再遇到什么游戏启动不了,或者报各种dll错误的,我脑子里第一反应就不是去网上搜单个dll文件了。我会先想想,是不是什么运行库、环境没装特别是跟图形有关的,第一个就想到DirectX。很多看着吓人的系统报错,搞了半天,就是缺少一个官方的补丁,打上就万事大吉了。
要是哥们姐们儿你们也碰上这问题,别慌,先试试这个官方的办法,省得像我一样走弯路,白忙活。