電腦運(yùn)行應(yīng)用程序失敗出現(xiàn)運(yùn)行庫錯誤的問題及解決方法匯總

一、缺少d3dx9_xx.dll
打開一些游戲,可能會收到這種錯誤提示“無法打開此程序,因?yàn)橛?jì)算機(jī)中丟失d3dx9_xx.dll(xx不一定是哪個數(shù)),比如以下情況:
暫時性解決方法:遇到這種錯誤,許多人首先想到,直接去百度上搜缺少的那個d3dx9文件,下載下來放入游戲目錄,這種方法用后,一般該游戲還真能進(jìn)去了,但是,這實(shí)際上是一種治標(biāo)不治本的方法。因?yàn)榘裠3dx9下載到游戲目錄里面,雖然這個游戲能玩了,但是別的游戲很可能還會因?yàn)槿笔н@個文件而進(jìn)不去,這時又得把這個d3dx9再復(fù)制到另一個游戲的目錄,而且,這個游戲要d3dx9_43,說不定另一個游戲要的是46或者39或什么的,這又得去再找缺失的另一個d3dx9文件下載,如此反復(fù),非常麻煩。
實(shí)際上,這種d3dx9_xx缺少的錯誤,不是因?yàn)橛螒蚰夸浿腥鄙龠@個文件(這個文件根本就不是游戲目錄里自帶的),而是電腦上沒有安裝完整的directx。directx是微軟開發(fā)的一個游戲運(yùn)行庫,現(xiàn)在多數(shù)游戲都需要這個運(yùn)行庫來運(yùn)行,而d3dx9文件正是這個運(yùn)行庫里面的東西。
最好解決方法:網(wǎng)上下載一個DirectX Redist 2010.6,大小有個8,90mb,安裝這個時,進(jìn)度條里會看到一個接一個的d3dx9_xx.dll被安裝到電腦的系統(tǒng)目錄下。安裝完成后,本來提示缺少文件的游戲就能打開了。目前許多大型游戲的CommonRedist或Redist里面都有這個DirectX運(yùn)行庫的安裝程序,一般為dxwebsetup,這個是DirectX的在線安裝版本,需要網(wǎng)絡(luò)連接才能安裝,當(dāng)然也有少數(shù)游戲(如cod11)里面直接集成了完整版的DirectX運(yùn)行庫安裝程序。
二、缺少msvcpxxx.dll或msvcrxxx.dll
暫時性解決方法:這個錯誤,許多人的解決方法跟上面的方法類似,還是去百度這個缺少的文件,下載到缺少該文件的軟件或游戲的目錄下。結(jié)果當(dāng)然還是治標(biāo)不治本,這個軟件進(jìn)去了,別的軟件可能還是缺這個文件,或后面數(shù)字不同的文件,甚至還會出現(xiàn)更嚴(yán)重的“應(yīng)用程序無法正常啟動(0x......)”錯誤(這個錯誤下文會講)。
這個錯誤,同樣不是因?yàn)檐浖蛴螒蚰夸浿腥鄙龠@個叫"msvcpxxx.dll"的文件(當(dāng)然有的軟件目錄底下也會有這個文件),這個錯誤也是一種運(yùn)行庫缺失錯誤。缺什么運(yùn)行庫呢?visual C++運(yùn)行庫。相信有聰明的已經(jīng)從文件名上看得出來這是visual C++運(yùn)行庫的文件了(ms即Microsoft vc即visual C++)。
最好的解決辦法:當(dāng)然還是下載這個visual C++運(yùn)行庫裝上。但是visual C++有好多版本,怎么知道缺哪個呢?別急,看缺的文件后面的數(shù)字。跟vcp或vcr接著的那兩個或三個數(shù)字,就表示該文件所對應(yīng)的vc庫的版本。msvcp60.dll,就是vc6.0運(yùn)行庫,msvcp70.dll,就是vc7.0運(yùn)行庫,msvcp80.dll,就是vc8.0運(yùn)行庫,也就是vc2005,msvcp90.dll,就是vc9.0運(yùn)行庫(vc2008),msvcp100.dll就是vc10(vc2010)的,依次類推,msvcp110對應(yīng)vc2012,msvcp120對應(yīng)vc2013,msvcp140對應(yīng)vc2015,為什么沒有msvcp130呢?因?yàn)閙svcp130對應(yīng)的應(yīng)該是vc13.0,而西方國家不用13這個數(shù)字,版本也都是跳過13,從12直接到14(所以office也沒有13)。msvcrxxx.dll也同理。根據(jù)這個命名,就可以根據(jù)缺失的文件,來推測應(yīng)該裝哪個運(yùn)行庫來解決問題。再一個,vc運(yùn)行庫又分32和64位,這個應(yīng)當(dāng)根據(jù)系統(tǒng)的位數(shù)來裝。同樣,許多游戲的Redist或CommonRedist里面也有這個vc運(yùn)行庫,文件名為vcredist_x86或vcredist_x64。當(dāng)然,為了以后更方便運(yùn)行軟件,建議還是把vc從2005到2015全裝一遍,這樣運(yùn)行任何軟件都不會報msvcp缺少文件了。
三、應(yīng)用程序并行配置不正確
這個錯誤,通常也是因?yàn)槿鄙賤c++運(yùn)行庫造成的,但是具體少的是哪個vc運(yùn)行庫就不好說了,要看軟件。
暫時性解決方法:比如,QQ現(xiàn)在用的是vc2008運(yùn)行庫,如果沒有安裝vc2008運(yùn)行庫,打開QQ就會報并行配置不正確。真三國無雙6也會報這個錯誤,但是這東西要的運(yùn)行庫比較特殊,日版vc2005運(yùn)行庫。不光要vc2005運(yùn)行庫,而且得要日本的vc2005運(yùn)行庫,也不知道日本的vc2005是不是比別的vc2005多了什么東西。別的軟件或游戲報并行錯誤就得具體來定了。如果是游戲,把游戲目錄下的Redist里的vcredist裝上一般就不報錯了,如果是軟件,就只能去網(wǎng)上搜這個軟件需要的運(yùn)行庫到底是哪個版本,再裝該版本的運(yùn)行庫。
最好的解決方法:把vcredist從2005裝到2015,vc運(yùn)行庫全了就很少再有這種錯誤了。如果已經(jīng)安裝過了vc2005至2015的運(yùn)行庫,還是報這個并行錯誤,而且通過查資料這軟件不需要什么特殊版本vc庫的話,就只能考慮別的原因了,比如網(wǎng)上說的什么Windows Moudles Installer服務(wù),這就不屬于運(yùn)行庫缺失錯誤的范圍了,這里不再講述。
四、無法定位輸入點(diǎn)
故障原因:
還有的時候,打開程序會報無法定位程序輸入點(diǎn),后面可能是一個單詞或一行鳥語,最后是于某某文件上。這種錯誤,通常是由最后的那個文件引起的錯誤,說到底就是這個文件雖然名字一樣,但是版本不是該軟件需要的那個版本。比如,無法定位輸入點(diǎn)(......)于msvcp80.dll上,就是說,機(jī)器雖然有個msvcp80.dll,但是dll里面的具體版本與程序所需的版本不一致。為什么這樣呢?因?yàn)橥且粋€版本的vc庫,還要分許多種小版本號,具體就是sp1之類的。比如一個軟件要求vc2008 sp1運(yùn)行庫,結(jié)果電腦上的運(yùn)行庫是不帶sp的vc2008,此時,電腦上雖然也有vc2008的msvcp90.dll,但是這個msvcp90.dll的內(nèi)部版本號和vc2008 sp1的msvcp90的內(nèi)部版本不一樣,結(jié)果就可能報輸入點(diǎn)錯誤或是下面要講的應(yīng)用程序無法正常啟動錯誤。這就是上面所說的,為什么有的時候,遇到缺少msvcp110時,在網(wǎng)上下載的msvcp110放進(jìn)目錄,不光沒解決錯誤,還提示了更嚴(yán)重的應(yīng)用程序錯誤,正因?yàn)榫W(wǎng)上下載的msvcp110文件內(nèi)部版本號不一致。
舉個實(shí)際的例子,PS3那個開發(fā)了許多年但還是不能玩什么游戲的pc模擬器rpcs3,如果沒裝運(yùn)行庫,打開時就會提示缺少msvcp120.dll,這時根據(jù)前面可以查到,這個軟件需要vc2013運(yùn)行庫。百度了個vc2013裝上了,再打開rpcs3.exe,卻又提示無法定位程序輸入點(diǎn)fegetround于動態(tài)鏈接庫msvcp120.dll上。咋回事?再次打開那個vc2013安裝程序,界面上面的描述吸引了眼球“visual c++ 2013 preview”,難道就是這個preview是引起輸入點(diǎn)錯誤的原因?到網(wǎng)上再找vc2013,原來vc2013有兩個版本,一個是早先發(fā)行的preview,一個是正式版本,下了個正式版的vc2013裝上,打開rpcs3.exe,看到了熟悉的界面。
五、應(yīng)用程序無法正常啟動/應(yīng)用程序初始化失敗
故障原因:
這種錯誤就比較復(fù)雜了,但是許多時候,原因還是出在運(yùn)行庫上??赡苁请娔X缺少某個版本的vc運(yùn)行庫或DirectX Redist,也可能是上面說的運(yùn)行庫內(nèi)部版本不正確,甚至是缺少.net framework運(yùn)行庫(安裝程序DotNetFX打頭),但是缺少.net運(yùn)行庫的情況比較少,且大都出現(xiàn)在windows7以前的系統(tǒng)上,因?yàn)閣indows8以后,系統(tǒng)都自帶了.net運(yùn)行庫4.0版本或4.5版本,不會再因?yàn)槿鄙?net4.0或4.5而報錯,即使應(yīng)用需要的是3.5以前的.net庫,打開時也不會彈錯誤,而是提示讓安裝.net framework 3.5(包括2.0和3.0)。
解決方法:
這時候只要有網(wǎng)絡(luò),按下下一步,windows會自動下載.net運(yùn)行庫并安裝。如果是windows7以前的系統(tǒng)收到上述錯誤,可以嘗試安裝DotNetFX打頭的程序來排除net運(yùn)行庫的原因。如果是windows8以上,這種錯誤就不用再考慮net運(yùn)行庫的原因了。當(dāng)然,.net還有更高的4.6版本,這個版本需要手動安裝,不過,需要4.6運(yùn)行庫的軟件實(shí)在太少了,至少我還沒見過,我想也就是用Visual Studio 2015搞編程的人才可能用得到吧。
六、缺少java運(yùn)行庫的時候
是否需要java運(yùn)行庫(jre運(yùn)行環(huán)境)的判定就很簡單了,只有jar擴(kuò)展名的文件或主程序?yàn)閖ar擴(kuò)展名的文件才用到j(luò)ava運(yùn)行庫。如果沒有安裝jre運(yùn)行庫,jar文件沒有茶杯圖標(biāo),也打不開,cmd中輸入javaw會提示javaw不是命令,用bat文件打開的java程序在雙擊bat時會直接閃退。
七、其它運(yùn)行庫的缺失
除了上述主要的運(yùn)行庫,還有一些不大常用的運(yùn)行庫,比如Microsoft XNA Framework,Microsoft Sync Framework,OpenAL這些,缺少的話也會導(dǎo)致少部分軟件不能正常運(yùn)行。還有一些可以被比作“運(yùn)行庫”的軟件,因?yàn)槿鄙龠@些軟件也會像缺少某個運(yùn)行庫一樣,導(dǎo)致一些程序不能運(yùn)行。比如Rockstar Games的Social Club,不裝這個的話GTA5玩不了,還有Ubisoft Game Launcher,沒有它的話Ubisoft的正版游戲不能玩,還有Steam,Origin,GFWL,對一些正版游戲來說勉強(qiáng)算個“運(yùn)行庫”吧。
八、最大的“運(yùn)行庫”
除了這些運(yùn)行庫以外,不要忘了還有個最大的“運(yùn)行庫”,就是我們打開電腦就在運(yùn)行的Windows,Windows為各種軟件提供了最基本的運(yùn)行環(huán)境和驅(qū)動、系統(tǒng)文件,運(yùn)行一切exe程序都少不了Windows這個大“運(yùn)行庫”的工作,沒了Windows,DirectX啦,vc++啦,全是浮云啊!
以上內(nèi)容中為大家介紹了關(guān)于在電腦中運(yùn)行程序失敗出現(xiàn)運(yùn)行庫錯誤的各種情況及其解決方法,有相關(guān)問題的朋友可以按照上述的方法進(jìn)行設(shè)置解決。
相關(guān)文章
- 生活中,使用操作系統(tǒng)的時候,大多數(shù)時候,屏保設(shè)置的時間太短會打擾到正常電腦的使用,那么電腦如何關(guān)閉屏幕保護(hù)程序?下面小編就為大家詳細(xì)介紹一下,不會的朋友可以參考本文2016-08-11
電腦運(yùn)行程序提示應(yīng)用程序已停止工作異常代碼40000015的解決方法
有網(wǎng)友反映電腦中運(yùn)行應(yīng)用程序提示應(yīng)用程序已停止工作以及異常代碼40000015,導(dǎo)致應(yīng)用程序無法繼續(xù)運(yùn)行,這該怎么辦呢?本文就提供電腦運(yùn)行程序提示應(yīng)用程序已停止工作異常2016-08-01libeay32.dll丟失怎么解決 Windows程序無法啟動提示libeay32.dll丟失的
Windows程序無法啟動提示libeay32.dll丟失該怎么回事?如何解決呢?下面小編給大家?guī)砹薼ibeay32.dll丟失的解決方法,非常不錯,有需要的朋友可以參考下2016-07-11禁止電腦安裝任何軟件、禁止安裝任何軟件、禁止計(jì)算機(jī)安裝程序的方法
經(jīng)常上網(wǎng)的人都會遇到這樣的問題:電腦被莫名其妙安裝了一堆軟件,大多數(shù)不是自己安裝的,而且也常常沒用,卻會導(dǎo)致電腦運(yùn)行速度越來越慢。為此,我們需要禁止電腦隨意安裝2016-07-01電腦開機(jī)進(jìn)入系統(tǒng)后提示Shortcut應(yīng)用程序已停止工作的原因及解決方法
最近有用戶反映,電腦開機(jī)進(jìn)入系統(tǒng)后總是會出現(xiàn)“Shortcut應(yīng)用程序已停止工作”的提示,應(yīng)該是之前有關(guān)程序升級后出現(xiàn)沖突導(dǎo)致的,這該怎么回事呢?本文將提供電腦開機(jī)進(jìn)入2016-06-27電腦連接到打印機(jī)后提示找不到驅(qū)動程序怎么辦?連接到打印機(jī)找不到驅(qū)動
在電腦中使用打印機(jī)來打印文件,要先在電腦系統(tǒng)中連接安裝打印機(jī),但有用戶反映在電腦連接到打印機(jī)后,出現(xiàn)提示“找不到驅(qū)動程序”,這該怎么辦呢?本文將提供腦連接到打印2016-06-04電腦總是彈出wwbizsrv.exe錯誤怎么辦?電腦彈出wwbizsrv.exe應(yīng)用程序錯
最近有網(wǎng)友反映總是會彈出一個提示窗口,wwbizsrv.exe-應(yīng)用程序錯誤,而這個wwbizsrv.exe是旺旺軟件的亮燈服務(wù)模塊進(jìn)程,這種情況怎么辦呢?本文將提供電腦彈出wwbizsrv.ex2016-06-02word/PPT/瀏覽器等應(yīng)用程序的背景色如何設(shè)置?
word/PPT/瀏覽器等應(yīng)用程序的背景色如何設(shè)置?很多朋友都不是很清楚,其實(shí)方法很簡單的,下面小編就為大家詳細(xì)介紹一下,一起來看看吧2016-04-19電腦使用PS時提示不能完成命令因?yàn)槌绦蝈e誤如何解決
這篇文章主要介紹了電腦使用PS時提示不能完成命令因?yàn)槌绦蝈e誤的解決辦法,遇到提示不能完成命令,因?yàn)槌绦蝈e誤此類問題,我們應(yīng)該如何解決呢?2016-03-18- 優(yōu)秀程序員的七大特征,你具備幾條?本文列出了一個優(yōu)秀程序員應(yīng)該具備的特征,大家就下面這 7 條,看看自己是否達(dá)到了做一個優(yōu)秀程序員的標(biāo)準(zhǔn),感興趣的小伙伴們可以參考2016-02-24