青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當(dāng)自強(qiáng)而不息

找不到d3dx9_25.dll

今天在學(xué)習(xí)DirectX 9 SDK的時(shí)候,碰到了一個(gè)問(wèn)題,提示我:

This application has failed to start because d3dx9_25.dll was not found.

上網(wǎng)查了下,找到了原因,英文就不翻譯了,再也找不到英文比我還爛的人了 ^_^:

There have been issues with DirectX since the February 2005 update relating to the D3DX dll library files. You can no longer distributes apps without the DirectX runtime and expect them to work.

Windows XP users who keep their machines up to date should all have DirectX 9.0c installed but not the D3DX dlls so will get errors about missing d3dx9_xx.dll (where xx is from 24 for the February 2005 update to the latest - see below). In addition XINPUT dlls may be missing (this is the Xbox controller system). Unfortunately the end user is not automatically downloading the new dlls. The best solution is to distribute the DirectX runtime with your app. however if you are providing your app. as a download this could increase its size. From the June 2005 release Microsoft solved these problems somewhat by allowing the developer to create a minimal installer that just updates the D3DX dll. You could also of course just include the dll. although this is against the agreement (EULA). Another solution is to forward users to the Microsoft DirectX end user runtime download.

Download the missing DLLs

Note: these installers will not install DirectX 9.0c, they will only install the missing dlls from the SDK updates. Most people should have DirectX 9.0c as part of Windows XP SP2 but if you do not you can get it here: DirectX 9.0c. You can also use the online Microsoft update page here: Microsoft Web Installer

Name

Installs D3DX DLL

Download sites

D3DX February 2005 Update

d3dx9_24.dll

shdon, gamedev ,threelights

D3DX April 2005 Update

d3dx9_25.dll

shdon, gamedev ,threelights

D3DX June 2005 Update

d3dx9_26.dll

shdon, gamedev ,threelights

D3DX August 2005 Update

d3dx9_27.dll

shdon, gamedev ,threelights

D3DX October 2005 Update

No change

 

D3DX December 2005 Update

d3dx9_28.dll

shdon,threelights

D3DX February 2006 Update

d3dx9_29.dll

shdon,threelights

D3DX April 2006 Update

d3dx9_30.dll
xinput1_1.dll

threelights

D3DX June 2006 Update

No change

threelights

D3DX August 2006 Update

xinput1_2.dll

threelights

D3DX October 2006 Update

d3dx9_31.dll
xinput1_3.dll

threelights

D3DX December 2006 Update

d3dx9_32.dll

threelights

D3DX February 2007 Update

No change

threelights

D3DX April 2007 Update

d3dx9_33.dll

Microsoft Web Installer

Matthias Langer of ThreeLights has kindly combined the downloads into one making it very easy to install. See his site to download.

Note: if you are missing d3dx9d_xx.dll files e.g. d3dx9d_29.dll these files are debug versions of the libraries for development purposes only. Nobody should be distributing these in an application. To use these you need the full DirectX SDK.

The xinput dlls are for the Microsoft common controller library and are used for things like the Xbox 360 common controller


===================================================================================

這個(gè)站點(diǎn)就可以直接下載相關(guān)的DLL,上面列出的鏈接應(yīng)該也可以,不過(guò)我沒(méi)有一個(gè)個(gè)去試。

http://www.shdon.com/view?doc=d3dx

DirectX D3DX DLLs

In previous versions of the DirectX SDK, D3DX was statically linked. Current version use a DLL instead. Unfortunately, with each minor update of the SDK, a new version of this DLL was created. Many people find they cannot run simple programs they download from the net because they miss a file such as D3DX9_25.DLL.

Fortunately GameDev.net forum member Keith Ditchburn (Trip99) has created installers for these files. To help him out with the bandwidth requirements, I've mirrored the files below. Please download just the file you need.

===================================================================================

 

這篇文章也談到了這個(gè)問(wèn)題,所謂windows DLL地獄。

DirectX Updates - DLL Hell Revisited

Have you tried playing a new DirectX game lately only to have the game complain that it can't find weird files like d3dx9_25.dll, or crash because it can't find an assembly like Microsoft.DirectX.AudioVideoPlayback? I have, and it's taken me a while to figure out what was going on, and how to fix the problem.

First off, if you're experiencing such a problem right now, you probably want to fix it and get on with your game. If you're looking for d3dx9_24.dll, d3dx9_25.dll, d3dx9_26.dll, or d3dx9_27.dll, just download the appropriate mini-installer right here. If you need the DirectX for Managed Code extensions (necessary for .NET-based programs that use DirectX), you can download my own mini-installer right here.

So here's what's going on. If you have Windows XP Service Pack 2 installed, you already have Microsoft's latest version of DirectX (9.0c) installed as well. You can verify this by clicking Start Run, entering dxdiag.exe, and clicking OK. When the DirectX Diagnostic Tool loads, you should see the current version listed next to "DirectX Version." Many games install DirectX as well, and you can even download it on your own. The thing is, Microsoft has produced numerous updates to DirectX 9.0c, whose files are not included in the 9.0c distribution, and aren't obviously available for download from Microsoft's site. You can get them indirectly by downloading the developer versions of the 34-megabyte DirectX redistributable file. (Go to Microsoft Download Center and search for "directx redistributable for developers".)

Game developers are also supposed to include these files in their game installers. But if you Google for some recent games (say, Black & White 2 or Battlefield 2) and d3dx9_25.dll, you'll find that this isn't quite working out. Back in the early days of Windows, tech support people and developers complained of "DLL Hell," a state of utter confusion that existed when Microsoft didn't tightly control how its own redistributable files were installed and upgraded. Old versions trampled over new ones, duplicate non-mixing versions got scattered all over the hard drive, programs that once worked ceased working after new software was installed- it was truly terrible. Beginning with Windows 98, Microsoft added "Windows File Protection" to their operating systems to protect important system files from getting trampled. They also tightened down their software logo certification requirements and required that their redistributable files ONLY be installed using their own installers (developers could no longer randomly include Microsoft-authored components in their own installers). This was a very good thing and ended up making Windows software much more reliable in the long run.

So, what in THE HELL was Microsoft thinking when they started releasing parts of DirectX piecemeal and not updating the runtime available to consumers? It's just freaking insane! Do you know what most gamers who've encountered these problems have been doing? They've been going to web sites and P2P sharing networks and downloading these files individually. This is dangerous for a couple of reasons: First, these files are scattered all over the Internet and some of them have some dependencies. If you just grab one file at a time, there's no telling how stable your DirectX games that use them are going to be. Second, if you're downloading the files from some random site or P2P network and just dropping them onto your hard drive, you have no way of knowing that the files haven't been hacked or compromised- or are outright fakes. These are some of the things Microsoft meant to avoid by instituting rules about how their files are deployed and they have regressed to a state where users are potentially screwing up their systems again, likely causing both Microsoft and game publishers time and money in technical support calls. Good one!

Why can't they update the DirectX web installer to check for any of the new DirectX components and just install those? (The web installer and even the single-file DirectX redistributable haven't been updated since August of 2004.) If nothing else, why can't Microsoft just up-level the DirectX version when they release a new update? (I mean these new files all require DirectX 9.0c to be installed anyway- they're not standalone additions.) Why can't they just call it 9.0d, e, f, etc. and update the downloads accordingly?

Anyway, as mentioned earlier in this post, I did my own installer for DirectX for Managed Code, and I also pointed to mini-installers for the D3DX DLLs. These aren't rogue piecemeal installs; they all use Microsoft's DirectX setup program and the appropriate files from the SDK redistributables, and are the only correct/safe way to obtain these files if you didn't get them when you installed your game. All of them require that you already have DirectX 9.0c installed.

If you'd like to know how I made my installer, here's the scoop. I read the article Installing DirectX with DirectSetup at MSDN and installed the latest DirectX SDK (I have an MSDN subscription... I don't think you can download the SDK without one) and looked in the Redist folder. Well the article states that you can create a mini-distribution by taking the following files from Redist and placing them into the same folder: dxsetup.exe, dsetup32.dll, dsetup.dll, dxupdate.cab, and the CAB file of the component you want to install. For example, I needed Oct2005_MDX_x86.cab, for the Managed Code stuff. However, that's not necessarily all. Look inside the cab file and check the enclosed INF file (oct2005_mdx_x86.inf in this case) and see if there are any "Dependencies" entries. You'll have to include any CABs listed here in order for your mini installer to work. To make my redistributable a standalone installer, I used Ace Zip to create a self-extracting archive, and instructed Ace Zip to launch Dxsetup.exe once the files were unzipped. Ace Zip has quite possibly the worst UI I've ever seen, but it works. Also, before you visit the Ace Zip site please be aware that some of the banner ads there are pornographic.


posted on 2007-04-26 13:01 lovedday 閱讀(3860) 評(píng)論(2)  編輯 收藏 引用 所屬分類: ■ DirectX 9 Program

評(píng)論

# re: 找不到d3dx9_25.dll 2009-05-31 09:55 松島楓

D3DX9_26..
的版本很多,不同的游戲要求DirectX的版本也不同,所以啟動(dòng)游戲時(shí)可能會(huì)發(fā)生缺少某些DX9的DLL文件,會(huì)造成游戲提示缺少...http://www.8boo.com/directX/index.htm 參考資料:http://www.8boo.com/directX/index.htm 回答者:frogjy - ...
zhidao.baidu.com/question/32440935.html 12K 2007-8-31 - 百度快照
zhidao.baidu.com 上的更多結(jié)果  回復(fù)  更多評(píng)論   

# re: 找不到d3dx9_25.dll 2009-05-31 15:47 鼯鼠

這還不簡(jiǎn)單
重新編譯一下就可以了
如果沒(méi)有辦法編譯,就在你的機(jī)器上隨便找一個(gè)版本的d3d*.dll名字改改,改成d3dx9_25.dll 就可以了!不就是版本不同嘛~~里面的大多數(shù)函數(shù)是一樣的。

歡迎來(lái)我的空間討論啊~
http://www.dingge.com/forum

我可是你這里的常客!呵呵  回復(fù)  更多評(píng)論   

公告

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

隨筆分類(178)

3D游戲編程相關(guān)鏈接

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99ri日韩精品视频| 亚洲视频高清| 欧美女同在线视频| 猫咪成人在线观看| 欧美成人午夜免费视在线看片| 久久先锋影音av| 欧美大片免费| 欧美午夜电影网| 国产欧美日韩91| 在线精品高清中文字幕| 亚洲精品视频在线观看免费| 一区二区久久久久| 欧美伊久线香蕉线新在线| 久久久www成人免费无遮挡大片| 久久久一区二区| 亚洲国产精品成人一区二区| 亚洲国产成人久久综合| 宅男66日本亚洲欧美视频| 亚洲欧美一区二区三区久久 | 午夜精品999| 久久伊伊香蕉| 欧美日韩一区二区在线播放| 国产欧美欧洲在线观看| 亚洲人成网在线播放| 亚洲欧美久久久久一区二区三区| 久久久久久久精| 最新国产精品拍自在线播放| 亚洲性色视频| 欧美成人r级一区二区三区| 欧美午夜美女看片| 狠狠色狠狠色综合日日tαg| 一本色道久久综合精品竹菊| 久久精品国产亚洲高清剧情介绍 | 久久精品理论片| 亚洲黑丝在线| 午夜一区不卡| 欧美日韩的一区二区| 国产日韩欧美制服另类| 一本色道久久综合狠狠躁篇怎么玩 | 欧美成人一区二区三区| 亚洲午夜免费视频| 老牛嫩草一区二区三区日本| 夜久久久久久| 欧美成人黑人xx视频免费观看| 国产毛片精品国产一区二区三区| 日韩视频二区| 欧美69wwwcom| 亚洲欧美成人网| 欧美揉bbbbb揉bbbbb| 亚洲黄一区二区| 卡一卡二国产精品| 亚洲欧美国产精品专区久久| 欧美日本中文| 日韩午夜电影av| 亚洲丰满少妇videoshd| 久久久久久久尹人综合网亚洲| 国产精品欧美激情| 午夜视频在线观看一区二区| 一二三区精品福利视频| 欧美精品播放| 中文无字幕一区二区三区| 亚洲欧洲在线观看| 欧美喷潮久久久xxxxx| 亚洲精品视频免费| 亚洲三级影院| 欧美日韩国产亚洲一区| 亚洲综合色在线| 亚洲婷婷在线| 国产嫩草一区二区三区在线观看| 欧美一区日本一区韩国一区| 欧美一区二区三区四区在线观看| 国产亚洲成av人在线观看导航| 久久九九精品| 久久国产精品久久国产精品| 曰韩精品一区二区| 亚洲黑丝在线| 欧美日韩在线不卡| 亚洲欧美日韩综合国产aⅴ| 亚洲一区二区三区在线观看视频| 国产视频综合在线| 久久一二三四| 欧美国产精品劲爆| 夜色激情一区二区| 亚洲欧美国产高清va在线播| 激情欧美一区二区| 亚洲第一精品电影| 欧美日韩国产在线观看| 国产亚洲欧洲| 亚洲国产精品综合| 国产精品视频导航| 美国成人直播| 欧美日韩免费观看一区=区三区| 性欧美xxxx大乳国产app| 性欧美办公室18xxxxhd| 亚洲欧洲精品一区二区精品久久久| 欧美亚洲成人网| 午夜视频在线观看一区二区| 欧美一级专区| 日韩视频免费观看| 亚洲一级黄色片| 亚洲高清久久网| 一区二区三区四区五区精品视频 | 新片速递亚洲合集欧美合集| 欧美一区二区三区日韩| 亚洲乱码国产乱码精品精可以看 | 亚洲电影免费| 亚洲自拍偷拍一区| 亚洲精品影院在线观看| 午夜在线电影亚洲一区| 亚洲日本视频| 久久精品91| 午夜久久久久久久久久一区二区| 欧美va亚洲va国产综合| 久久婷婷激情| 国产精品美女主播在线观看纯欲| 欧美激情一区二区久久久| 国产精品亚洲人在线观看| 亚洲日本欧美| 亚洲国产欧美另类丝袜| 欧美影院在线播放| 亚洲欧美日韩第一区| 欧美日韩成人在线| 亚洲电影激情视频网站| 亚洲国产老妈| 狼人天天伊人久久| 久久综合网hezyo| 国产一区二区0| 性欧美暴力猛交69hd| 欧美在线亚洲综合一区| 国产精品久久久久久久久搜平片| 亚洲精品久久嫩草网站秘色| 亚洲激情二区| 欧美成人免费全部| 亚洲国产精品一区二区第一页 | 香蕉成人伊视频在线观看| 欧美视频精品在线| 日韩一级黄色片| 亚洲无线视频| 欧美日韩一区二区三区在线| 日韩视频一区二区| 亚洲愉拍自拍另类高清精品| 欧美日韩在线视频一区| 亚洲人妖在线| 亚洲尤物在线| 国产亚洲人成网站在线观看| 欧美中文在线观看国产| 久久久久久久久久久久久9999| 国产美女高潮久久白浆| 午夜精品一区二区三区四区| 久久av红桃一区二区小说| 一区二区三区产品免费精品久久75| 国产精品美女www爽爽爽| 亚洲图片欧美一区| 久久精品首页| 亚洲国产精品一区二区第一页 | 欧美成年人视频网站欧美| 亚洲国产电影| 亚洲图片欧洲图片av| 国产毛片久久| 蜜桃av一区二区| 在线亚洲免费视频| 久久久久久久欧美精品| 亚洲欧洲久久| 国产精品激情偷乱一区二区∴| 午夜日韩在线| 亚洲福利视频在线| 亚洲天堂免费在线观看视频| 国产老女人精品毛片久久| 美女脱光内衣内裤视频久久影院| 亚洲美女一区| 美乳少妇欧美精品| 亚洲天堂av在线免费| 国产一区二区三区久久| 欧美高清在线视频| 先锋影音久久久| 亚洲欧洲在线看| 久久先锋资源| 午夜精品福利视频| 亚洲国产一区二区三区a毛片| 国产精品久久久久999| 久久综合九色九九| 午夜一区在线| 一本一本久久a久久精品牛牛影视| 久久另类ts人妖一区二区| 亚洲一区二区三区视频播放| 亚洲国产日韩一级| 国产综合在线看| 国产精品久久久久久久7电影| 免费在线成人av| 久久精品国产91精品亚洲| 在线性视频日韩欧美| 亚洲国产精品高清久久久| 久久香蕉国产线看观看av| 欧美亚洲一区二区三区| 亚洲天堂成人在线视频| 亚洲乱码国产乱码精品精可以看 | 国产一区二区三区四区在线观看| 欧美黄色免费| 欧美大片国产精品| 久久综合激情|