Board logo

标题: DirectX经典错误分析 [打印本页]

作者: 冰绿茶    时间: 2008-7-27 11:12     标题: DirectX经典错误分析

DirectX经典错误分析
电脑出现的问题如下:

运行Windows Media Player提示如下错误


确定后 Windows Media Player失去响应。

运行游戏时提示如下错误:


运行芊芊静听的时候,无法选择歌曲,无法播放文件。

另RealPlayer设置成首选项也不能播放WMV格式的文件,只能播放Mp3。
解决过程;
1:先说说问题机子的配置

系统是98第一版

cpu mmx

主板、显卡SIS5598

声卡不详

内存128M

出事前操作:
1:安装了《国家崛起》(一个游戏,中途退出了安装过程)
2:用兔子清理了一下系统垃圾

2:解释一下为什么Windows Media Player对这样的太后级电脑那么重要,这样配置的旧电脑实际上只能播放Windows Media Player认可的影音文件,例如WMV格式的文件,事实上就算了WMV格式的文件如果质量过好也不能流畅的播放(例如超过200M一集的连续剧)而其他的格式的影音文件在这样的电脑决大多数是不能正常播放的,可以说Windows Media Player对于这样的太后级机子就是一个方向标,Windows Media Player能播放的影音文件,才能在其他的播放器上播放。所以Windows Media Player对这样的机子很重要,Windows Media Player不能播放可以说在这台机子上几乎就不能看电影了,也不能看连续剧了。所以这个问题需要解决。

3;详细的解决过程

A:由于是Windows Media Player出错,自然首先想到重新安装一下Windows Media Player,(之前已经排除病毒的可能)好下载了一个Windows Media Player7.1,重新安装完毕。(98第一版最高支持Windows Media Player7.1)重新运行Windows Media Player,有了点成绩,播放器有图象了,但是没有声音,出错提示依然。接着从声音方面考虑,声音选项没打开,声卡驱动等情况排除,使用RealPlayer可以正常播放Mp3。到这,解决过程陷入困境。

B:Windows Media Player解决上遇到困境,决定从和它有相同问题的芊芊静听下手。卸载安装多次芊芊静听,发现问题依旧,解决过程又陷入困境。

C:上述两个方向受阻,因此从第三个问题着手。
先简单介绍一下DDRAW.DDL

ddraw - ddraw.dll - DLL文件信息
DLL 文件: ddraw 或者 ddraw.dll
DLL 名称: Microsoft DirectDraw DLL

描述:
ddraw.dll是DirectX的DLL文件,用于绘制多媒体应用程序的2D图形。

属于: DirectX

系统 DLL文件: 是

常见错误: File Not Found, Missing File, Exception Errors

杂一看ddraw.dll是DirectX的DLL文件,用于绘制多媒体应用程序的2D图形,这和上面两个问题没有什么关系,其实这个出错提示给我们提供了解决问题的思路。既然ddraw.dll出错,自然的就想到下个ddraw.dll文件回来,下了,放到DirectX文件夹下,发现所有问题依旧。决定重新安装DirectX。接着下了个DirectX8.0b,安装过程提示安装完成,请重启。接着重启,这中间有个98系统配置在更新的过程。顺利进入系统,一阵欢喜,结果所有问题,依旧。(不支持3D的机子建议安装DirectX8.0就可以了,不需要DirectX9.0以上)解决过程又陷入困境。

D:三个问题依次尝试都没有成功,正在绝望之际,不经意打开98系统信息发现工具栏上居然没有DirectX诊断工具这一选项,豁然开朗。
接着在运行中输入dxdiag ,检查下directx文件。结果很让人意外,打开的居然是C:\WINDOWS\Desktop,大家知道正常情况下,运行中输入dxdiag,是应该打开directx诊断界面的。所以认识到问题可能出现在directx上。为了进一步验证,打开C:\Program Files\DIRECTX发现Setup文件夹中没有文件dxdiag.exe文件,接着再打开windows文件夹下的DirectX夹及查找也没有发现dxdiag.exe。终于找到了解决的途径,打开windows文件夹下的DirectX夹发现原来有很对文件已经丢失,当然包括DDRAW.DDL。回想起刚才安装DirectX8.0的情景,终于发现原来刚才下的DirectX8.0安装过程和正常的DirectX8.0安装过程有点不一样。它安装得过快,没有过程。接着在微软官方上下载了一个DirectX8.0,重新安装完毕,发现问题全部解决。


4:问题原因
一开始怀疑是兔子把ddraw.ddl文件给误删除了,其实不是。所有问题都出在DirectX上,相信玩过《国家崛起》的朋友都知道,《国家崛起》在安装过程中会安装DirectX9.0(如果你的机子上没有),我就是在安装过程中出的事,我的机子不支持3D,所以我不想安装DirectX9.0,就在DirectX9.0安装中途选择了取消。问题就出现在这,因为DirectX9.0已经开始了安装过程,你中途取消安装过程,原来DirectX文件中被安装过程删除掉的文件在你取消安装之后并没有得到恢复,因此出现了上述的三个问题。第一,二的个问题在于DirectX中声音方面有错误,第三个问题在于丢失了ddraw.ddl文件。
5:过后思考
问题解决了,其实我不是在意说这个问题有多么复杂,事实上这个问题很简单。我只是想通过这个问题的解决过程和大家交流几点不成熟的看法。
A:安装程序的时候最好不要中途退出,如果你真的不想要了,可以在安装完毕之后卸载掉。
B:在你从网上下载一些程序的时候要注意到一些信誉好的,(最好可以到软件的官方网站上下载)可信度高的网站下载。这一来可以避免中毒,二者,可以避免下载的程序不正确。
C:在你安装完某个软件或者插件或者程序之后,请记得要验证是否已经正确的安装,并且可以正常使用。
D:平时要注意常用软件、程序、插件等的备份。
E:出现了多个问题的时候,既要分开思考,也要学会联系起来思考。有时候几个不相关的问题,其实问题出在同一个地方。当然有时候几个看起来很有联系的问题,其实导致的原因并不一样。
F:电脑出现了问题之后,不要急着还原,重装系统。应该静下心来,思考之前我做了什么,会有什么影响,接着动手尝试解决问题。
以上是整个问题的出现原因,解决过程,及本人的一点看法。如果有不正确的地方请大家多多包涵!




欢迎光临 【3.A.S.T】网络安全爱好者 (http://3ast.com/) Powered by Discuz! 7.2