Win XP无法安装DX 9的解决方法
想必很多朋友都使用过一份被称为VLK(上海大客户)版的WindowsXP操作系统,大家之所以选择它无非是看中集成的SP2、DirectX 9.0b(以下简称DX 9.0b)、免激活以及性能方面的优化等等,可就是这份看起来完美无缺的XP版本却因为微软发布DirectX 9.0c才暴露了一个小问题。
这就是每次升级安装DX9.0c时,总看不到像其他版本DX升级那样的文件复制过程,反之,安装速度非常快,不到2秒钟就完了,随后就出现如图1的完成对话框。而通过在“开始”菜单→“运行”栏中输入“dxdiag”调出DirectX诊断程序进行检测,也证实了 —— 当前的DirectX版本仍为9.0b,9.0c并未安装成功。如图2所示
图1
图2
【小提示】
DirectX是微软的一个3D函数库,它的版本随着不断加入新的3D函数而增加,最新的版本是9.0c。每款3D游戏在编写时,都可以直接调用DirectX里的函数简化编制过程,降低游戏大小,并实现各种漂亮的3D效果而不用再劳心费力地自行编制。这也意味着,如果某游戏开发时使用了DirectX 9.0c里的函数,那么要求玩家安装游戏时也要在自己电脑里装上DirectX 9.0c,否则游戏将无法正常调用相应函数实现预设的3D效果
经过反复试验,确定了在Win98下DX9.0b是完全可以正常升级为9.0c的,也就肯定了是由于这版XP造成了这个故障,由于DirectX 9.0c的安装包里有两个程序(dsetup32.dll和dsetup.dll)负责在每次安装前检测系统的DX版本,如果与自己的版本相同或更高就不继续安装,但不知为何它无法正确检测这版WinXP的DX版本,所以才出现了图1的画面。将DirectX 9.0c中的这两个文件替换为9.0b的,这样安装程序就能正常检测安装了。原版与修改版的区别如图3和图4所示
图3
图4
改造过的DX 9.0c安装程序终于不负众望,成功在VLK版WindowsXP上安装上了DirectX 9.0c,最后用Dxdiag的检查结果也如图5所示正确地标识为9.0c了。
图5
相关文章:
- [2021年01月25日]Windows 10更新状态一直显示:正在准备-0%
- [2021年01月25日]笔记本电脑关机后掉电快的缓解方法
- [2021年01月18日]win10系统如何关闭摄像头
- [2020年02月24日]简述CPU、GPU、TPU
- [2020年02月24日]word2010以上版本无法保存作者信息的解决办法
- [2019年09月28日]笔记本与台式机选哪个?
- [2018年11月17日]移动硬盘使用前需格式化的解决办法
- [2017年09月18日]换新显卡后停滞在主板logo画面不动
- [2017年02月19日]Win7系统睡眠之后风扇还在转怎么办?
- [2017年02月11日]Win7系统中如何在任务栏中设置“显示桌面”图标