Win7运行某些游戏提示“丢失d3dx9_**.dll”问题原因及解决方案

 

 

问题描述:

Win7环境下,我们玩大型3D游戏时经常遇到类似问题:"……丢失d3dx9_42.dll。尝试……"

例如极品飞车、使命召唤、实况足球、NBA、Fifa等。这究竟是什么原因导致的?又该如何解决呢?

首先我们了解一下这个名词:DirectX,(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。被广泛使用于Microsoft Windows、Microsoft Xbox和Microsoft Xbox 360电子游戏开发,并且只能支持这些平台。最新版本为DirectX 11,创建在最新的Windows 7上。

DirectX并不是一个单纯的图形API,而是用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。只是其在3D图形方面的优秀表现,让它的其它方面显得暗淡无光。而今已发展成为对整个多媒体系统的各个方面都有决定性影响的接口。现在游戏一般都是基于Directx开发的。只要这个游戏是依照Directx来开发的,不管你是什么显卡、声卡、统统都能玩,而且还能发挥更佳的效果。当然,前提是你的显卡、声卡的驱动程序也必须支持Directx才行。

Win7所用的是DX11,而很多游戏(即使是今年新出的版本)为了照顾庞大的xp用户仍然依照古老的DX9开发,这就要求我们运行DX9游戏时必须有DX9相关文件,所以导致运行游戏提示缺失"d3dx9_**.dll"。

解决办法:

下载相应的DX9文件拷贝至 C:\Windows\System32 下。

下面提供一个d3dx9的全部DLL文件打包 下载地址

http://soft1.zw97.com/down/drectx.rar

下载之后解压,找到相应的丢失文件,放到C:\Windows\System32

(64位系统在C:\ Windows\SysWow64)下即可。

posted @ 2010-12-26 19:07  yonghuminglee  阅读(2907)  评论(1编辑  收藏  举报