相信不少電腦游戲玩家都遇到過這個場景:打開一款游戲時迎接你的不是酷炫的開場動畫,而是一個無情的彈窗,上面寫著“無法啟動此程序,因?yàn)橛嬎銠C(jī)中丟失xxx.dll”或“Theprogramcan'tstartbecausexxx.dllismissingfromyourcomputer”。
面對這個問題,很多人的第一反應(yīng)可能是上網(wǎng)搜索并下載這個缺失的單個文件,但這樣做往往隱藏著巨大的風(fēng)險。今天,通過這篇文章讓我們來搞懂dll的來龍去脈,并學(xué)會最安全、最有效的解決方法。
01
dll文件到底是什么?
如果要用書面意思去解釋這個問題就會顯得非?;逎y懂,所以不妨讓我們用個簡單生動的比喻來給大家形象的說說。
想象一下,你電腦上安裝的每一個游戲或程序(例如game.exe),都是一位準(zhǔn)備大展身手的“工匠”。而要完成工作,這位工匠需要各種各樣的“工具”,比如“畫圖工具”、“播放聲音工具”、“處理數(shù)據(jù)工具”等等。
如果讓每位工匠都自備一整套一模一樣的工具,那會非常占地方,而且工具更新?lián)Q代時,還得給每位工匠都換一遍,效率極低。于是,Windows想出了一個好辦法:建立一個“公共工具箱”。這個工具箱里放滿了各種標(biāo)準(zhǔn)化的通用工具,所有工匠都不再自帶全套工具,需要用什么就去這個公共工具箱里取。
這個“公共工具箱”里的“工具”,就是dll文件(動態(tài)鏈接庫)。所以,“dll缺失”的報錯,就相當(dāng)于你的游戲工匠準(zhǔn)備開工時,發(fā)現(xiàn)要去公共工具箱里拿的那個關(guān)鍵工具不見了,活兒自然就干不下去了。
02
為什么“dll文件”會丟失?
dll文件“失蹤”的原因多種多樣,最常見的有以下幾種:
關(guān)鍵“工具套裝”未安裝或損壞:這是最常見的原因,尤其是在游戲方面。很多游戲都需要微軟官方提供的“工具套裝”才能運(yùn)行,主要是DirectX和VisualC++運(yùn)行庫。如果你的電腦沒有安裝或版本過舊、文件損壞,就會導(dǎo)致d3dx*.dll或msvcp*.dll等文件缺失。
游戲文件不完整或損壞:在下載或安裝游戲的過程中,可能因?yàn)榫W(wǎng)絡(luò)問題等原因?qū)е挛募p壞或缺失,其中就可能包含游戲自帶的特定dll文件。
被殺毒軟件“誤殺”隔離:有些殺毒軟件或安全衛(wèi)士可能會“過度警惕”,錯誤地將某些游戲的dll文件判斷為可疑程序,并將其隔離或刪除。
系統(tǒng)文件損壞:Windows系統(tǒng)自身的文件因?yàn)槟承┰驌p壞,導(dǎo)致系統(tǒng)級的dll文件缺失。
卸載程序時“誤傷”:卸載某個軟件時,其卸載程序不規(guī)范,錯誤地刪除了一個被多個程序共享的dll文件。
03
解決方法
Tips:一定不要在網(wǎng)上隨便搜索并下載單個dll文件!這是一個新手很容易犯的錯誤,網(wǎng)上dll下載站魚龍混雜,可能存在版本錯誤、文件過時甚至攜帶病毒或惡意軟件等問題。
安裝/修復(fù)游戲運(yùn)行庫
如果缺少d3dx*.dll、d3dcompiler*.dll、xinput*.dll等文件,通常是DirectX的問題。訪問微軟官網(wǎng),搜索并下載“DirectXEnd-UserRuntimeWebInstaller”。這是一個在線安裝程序,會自動檢測并安裝你電腦上所有缺失的DirectX組件。
如果缺少msvcp*.dll、msvcr*.dll、vcruntime*.dll等文件,則通常為MicrosoftVisualC++運(yùn)行庫的問題。那么可以訪問微軟官網(wǎng),下載并安裝最新版的“MicrosoftVisualC++Redistributable”包。
驗(yàn)證游戲文件的完整性
如果安裝完運(yùn)行庫問題依舊,說明可能是游戲本身文件不完整。那么就需要打開你所用的游戲平臺(如Steam、EpicGamesStore、Wegame等),找到對應(yīng)的游戲,右鍵點(diǎn)擊->屬性->本地文件->“驗(yàn)證游戲文件的完整性”。平臺會自動檢查并重新下載所有缺失或損壞的文件,包括dll。
檢查殺毒軟件隔離區(qū)
打開你的殺毒軟件或安全衛(wèi)士,找到“隔離區(qū)”、“恢復(fù)區(qū)”或“病毒查殺記錄”。查看是否有被誤殺的dll文件,如果有,將其“恢復(fù)”或“添加到信任區(qū)”,并最好將整個游戲目錄添加到殺毒軟件的白名單中。
運(yùn)行系統(tǒng)文件檢查器
如果懷疑是系統(tǒng)級文件損壞,可以使用Windows自帶的工具修復(fù)。在開始菜單搜索“命令提示符”或“CMD”,選擇“以管理員身份運(yùn)行”。在打開的黑色窗口中,輸入命令sfc/scannow并按回車。系統(tǒng)會自動掃描并修復(fù)受損的系統(tǒng)文件。
如果以上所有方法都無效,這可能是最后的解決方案。徹底卸載游戲后,重新進(jìn)行一次完整的安裝。按照上面的方法,你就能告別dll錯誤的困擾,安全流暢地享受你的游戲世界!
??華碩商城??
關(guān)注@ASUS華碩官方賬號
延伸閱讀:與 警方已對涉案人員“采取強(qiáng)制”:措;施 的相關(guān)文章