前阵子,我家里那台老电脑,突然就给我来了个“下马威”。当时我心血来潮,想把以前高中时候玩的一个老游戏翻出来玩玩,结果一点开图标,好家伙,直接弹出来一个错误框,上面写着清清楚楚的几个字:
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
*文件丢失,程序无法启动。
我当时就愣住了,什么玩意儿?这电脑用了这么久,没出过这种岔子。我就想着,会不会是游戏文件坏了,赶紧把游戏卸了,又重新装了一遍。结果?还是一样,那个破提示框又蹦出来了,就跟跟我杠上了似的。
平时电脑有点小问题,自己总喜欢先折腾折腾。我就开始琢磨,是不是电脑系统哪里不对劲了。先是重启了电脑,没用。又跑去回收站看了看,自然也是啥都没有。我就去了控制面板,想看看有没有什么最近安装的奇怪程序,结果也一无所获。
实在没办法了,我就只能上网去搜。一搜“*文件丢失”,乖乖,出来的结果可不少。各种论坛、各种下载站,都说能解决。我一看,心想这玩意儿应该不难搞。好多地方都提供这个dll文件的下载,我就随便点了一个,下载下来后,它让我放到C盘的System32文件夹里。我照做了,然后又试着运行游戏,结果?还是不行,错误信息一点都没变。
那时候我就有点迷茫了,怎么回事儿?难道我下的文件不对?我又换了好几个网站,下载了不同的*文件,每次都小心翼翼地放进System32。但每次尝试,都是一样的失败。我当时就有点冒火了,这不就是瞎折腾吗?白白浪费时间。
后来我沉下心来,仔细看了看那些帖子,发现很多都说,这种dll文件丢失,光是简单地复制进去还不够,还得注册一下。而且更重要的是,有些dll文件可能跟你的系统版本、软件版本有关系。我这才意识到,我之前随便下载、随便放,可能就是问题所在。
我决定换个思路。这种系统核心的dll文件,应该是有官方渠道更新的。我记得以前解决过类似的错误,好像是跟微软的Visual C++运行库有关。我就又去搜了一下“* Visual C++”。果然,看到了很多关于Visual C++ Redistributable Package的说法。这个东西,就是微软提供给开发者用的,很多程序在运行时都需要它里面的各种组件来支持。
我立马就想起来了,之前装一些老软件或者老游戏的时候,确实经常会跳出来一个安装向导,说要安装什么“Microsoft Visual C++ 2005 Redistributable”之类的。我赶紧去微软的官网搜了一下,找到了各种版本的Visual C++ Redistributable。我琢磨着,既然我玩的是个老游戏,那肯定不是最新的运行库。我就从比较老的版本开始一个个试。
我先下载了Visual C++ 2005 SP1 Redistributable Package,它还分x86和x64两个版本。我的系统是64位的,但游戏可能是32位的,为了稳妥,我就把x86和x64都下下来装了一遍。安装过程很顺利,就是一路点“下一步”就行了。装完之后,我怀着忐忑的心情再次点开游戏图标。这回奇迹发生了!游戏加载界面顺利弹了出来,然后就进入了主菜单!我当时那个激动,真是比中彩票还开心。
通过这回折腾,我总结出了几点经验,也算是自己的一个实践记录了,给以后遇到类似问题的朋友提个醒:
- 遇到dll文件丢失,不要急着去那种不明链接的网站下载文件。很多时候那些文件不对版,甚至可能带病毒,给你添更大的麻烦。
- 大部分dll文件丢失的问题,特别是跟C++、运行库有关的,通常都是因为电脑缺少了微软Visual C++ Redistributable运行库。
- 解决办法通常是去微软官方网站下载对应版本的Visual C++ Redistributable Package安装。如果你不知道是哪个版本,就从比较老的版本开始,x86和x64都装上,通常就能解决。
- 如果安装了运行库还是不行,那可能才是需要手动下载dll文件并注册的时候。这种情况下,也要找可靠的来源,比如从别的正常电脑上复制过来。
- 手动放置文件后,要记得运行管理员权限的命令提示符,然后输入`regsvr32 *`来注册一下这个文件,不然系统可能还是认不出来。
我这回就是靠着安装了对的Visual C++运行库才解决的。从那以后,我的老电脑就再也没给我弹过那个烦人的“*文件丢失”的错误了。现在玩老游戏,都是一打开就顺利进去,心里也踏实了许多。这趟折腾下来,不仅解决了个技术难题,还让我学到了不少东西,也算是意外的收获。