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

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

找不到d3dx9_25.dll

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

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


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

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

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.

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

 

這篇文章也談到了這個問題,所謂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) 評論(2)  編輯 收藏 引用 所屬分類: ■ DirectX 9 Program

評論

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

D3DX9_26..
的版本很多,不同的游戲要求DirectX的版本也不同,所以啟動游戲時可能會發(fā)生缺少某些DX9的DLL文件,會造成游戲提示缺少...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ù)  更多評論   

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

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

歡迎來我的空間討論啊~
http://www.dingge.com/forum

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

公告

導(dǎo)航

統(tǒng)計

常用鏈接

隨筆分類(178)

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

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产日韩欧美精品一区| 久久精品日韩| 一区二区三区福利| 久久在线免费观看| 国产区日韩欧美| 亚洲午夜激情在线| 亚洲黄色免费| 久久午夜视频| 一区二区三区四区在线| 久久久青草青青国产亚洲免观| 久久久久久午夜| 国产精品一区二区久久| 国产精品一区视频| 亚洲午夜成aⅴ人片| 日韩视频一区二区| 欧美日韩国产在线看| 亚洲精选在线观看| 亚洲国产高清aⅴ视频| 久久午夜视频| 欧美日韩亚洲在线| 一本到12不卡视频在线dvd| 欧美激情一二区| 模特精品裸拍一区| 亚洲美女中出| 99国产精品国产精品久久| 午夜精品av| 国产日韩一级二级三级| 久久精品最新地址| 久久国产一区二区三区| 精品成人一区二区三区| 玖玖玖免费嫩草在线影院一区| 麻豆freexxxx性91精品| 欧美在线91| 亚洲电影专区| 亚洲人成毛片在线播放| 欧美精品久久久久久久久老牛影院| 欧美亚一区二区| 午夜精品久久久久久99热软件| 久久亚洲一区二区三区四区| 欧美一区在线视频| 欧美午夜不卡视频| 亚洲欧美精品| 久久久www成人免费精品| 欧美天堂亚洲电影院在线播放| 国产日韩精品电影| 久久亚洲私人国产精品va| 免费不卡在线观看av| 国产日本亚洲高清| 亚洲午夜羞羞片| 欧美高清视频一区| 欧美日韩国产在线观看| 久久国产夜色精品鲁鲁99| 久久色中文字幕| 亚洲视频在线观看一区| 欧美在线高清| 亚洲午夜精品一区二区| 欧美在线综合| 亚洲午夜激情网页| 久热精品视频在线| 久久综合久色欧美综合狠狠| 久久久综合视频| 女同一区二区| 先锋亚洲精品| 麻豆国产精品777777在线| 国产精品欧美风情| 噜噜噜噜噜久久久久久91| 欧美在线观看一区| 国产精品一区二区在线| 欧美国产第二页| 国产日韩欧美另类| 日韩视频在线观看免费| 在线免费观看日本一区| 久久综合色婷婷| 欧美在线亚洲一区| 一二三四社区欧美黄| 久久婷婷色综合| 欧美中在线观看| 欧美天堂在线观看| 亚洲国产高潮在线观看| 欧美精品电影在线| 六月丁香综合| 一区二区视频免费在线观看| 亚洲在线网站| 亚洲主播在线观看| 欧美日韩国产亚洲一区| 亚洲国产日韩欧美在线99| 欧美久久一级| 牛人盗摄一区二区三区视频| 国产视频精品网| 亚洲欧美日韩中文播放| 午夜欧美精品久久久久久久| 欧美日本一道本| 亚洲精品日韩在线观看| 亚洲精品久久久一区二区三区| 日韩一级黄色av| 91久久精品国产91久久性色tv| 亚洲乱码国产乱码精品精天堂| 欧美性大战久久久久| 欧美在线视屏| 国产欧美一区二区三区沐欲| 蜜桃久久精品一区二区| 国产一区日韩欧美| 久久er99精品| 麻豆国产va免费精品高清在线| 欧美成人亚洲成人| 亚洲高清av在线| 日韩视频精品在线| 欧美日韩国产系列| 亚洲免费人成在线视频观看| 欧美一区二区三区婷婷月色| 国产麻豆综合| 亚洲国产高清一区| 99视频精品在线| 欧美日韩三级| 亚洲在线网站| 久久综合伊人77777蜜臀| 欧美日韩午夜在线| 久久夜色精品国产亚洲aⅴ| 国产综合久久久久久| 日韩视频在线一区二区三区| av成人老司机| 国产美女精品视频免费观看| 欧美在线你懂的| 激情小说另类小说亚洲欧美| 欧美亚洲在线观看| 国产亚洲精品bv在线观看| 亚洲国产婷婷香蕉久久久久久| 国产精品亚洲成人| 亚洲欧美日韩国产综合精品二区| 1024亚洲| 欧美精彩视频一区二区三区| 久久狠狠婷婷| 亚洲国产岛国毛片在线| 欧美日韩www| 午夜精品免费| 亚洲国产高清aⅴ视频| 亚洲欧美精品在线| 一区国产精品| 欧美性视频网站| 久久久免费观看视频| 亚洲最新合集| 免费不卡视频| 亚洲欧美卡通另类91av| 在线观看的日韩av| 国产精品久久久久久久久免费桃花| 欧美成人伊人久久综合网| 9久草视频在线视频精品| 国产欧美婷婷中文| 欧美日韩国产123| 久久激情五月丁香伊人| 一区二区三区黄色| 欧美护士18xxxxhd| 久久精品国产v日韩v亚洲| 夜夜嗨av一区二区三区四季av | 久久精品人人做人人爽| 亚洲精品欧美极品| 一区二区三区在线免费视频| 国产精品久久久久久亚洲调教| 一本久道久久综合中文字幕| 久久免费高清| 欧美一级免费视频| 国产亚洲欧美一级| 国产精品r级在线| 欧美精品手机在线| 欧美69wwwcom| 久久午夜视频| 久久精品人人| 久久精品国产亚洲高清剧情介绍| 久久人人爽人人爽爽久久| 亚洲午夜高清视频| 国产亚洲欧美另类中文| 国产精品毛片a∨一区二区三区| 亚洲一区二区视频在线| 亚洲精品在线观| 亚洲日本va午夜在线影院| 亚洲欧美在线看| 制服丝袜亚洲播放| 中文亚洲视频在线| 一二美女精品欧洲| 中文网丁香综合网| 亚洲尤物在线视频观看| 国产亚洲综合性久久久影院| 国产精品第十页| 国产精品嫩草99av在线| 久久亚洲视频| 久久久久一区二区| 免费亚洲一区二区| 亚洲一区在线免费| 亚洲一区二区三区精品在线观看 | 欧美大片在线看免费观看| 久久久久久久国产| 麻豆freexxxx性91精品| 欧美激情精品久久久六区热门 | 欧美一区国产二区| 亚洲一二区在线| 亚洲资源av| 久久成人人人人精品欧| 久久久久久一区二区| 亚洲性图久久| 亚洲欧美电影院|