金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上

 找回密碼
 注冊

QQ登錄

只需一步,快速開(kāi)始

查看: 11138|回復: 2
打印 上一主題 下一主題

補缺DLL 讓軟件重生

跳轉到指定樓層
1#
91xiu 發(fā)表于 2016-3-21 13:49:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 來(lái)自 中國廣東深圳

馬上注冊,結交更多好友,享用更多功能。

您需要 登錄 才可以下載或查看,沒(méi)有帳號?注冊

x
  由于軟件與系統的兼容問(wèn)題,我們有時(shí)會(huì )遇到軟件無(wú)法運行,系統提示缺少某個(gè)DLL文件支持的情況。在某個(gè)版本系統下用得好好的軟件,換到另一個(gè)系統為何就不能用了呢?出現這種情況后,除了換系統還有別的解決辦法嗎?
  小知識:DLL文件的作用與好處
  大家都知道,軟件的主程序一般為EXE類(lèi)型的可執行文件,直接雙擊它可以啟動(dòng)一個(gè)軟件。但對DLL文件,知道的可能不如EXE多。DLL是一種“動(dòng)態(tài)鏈接庫”文件,它是一套程序的重要組成部分。在許多程序的開(kāi)發(fā)中,由于需要調用相似或相同的功能,或由于功能繁多,開(kāi)發(fā)時(shí)設計者會(huì )將功能相對獨立或可以共享使用的部分單獨設計成一個(gè)模塊,于是,就將這些功能模塊包裝成一個(gè)動(dòng)態(tài)鏈接庫DLL文件。一個(gè)程序可以調用多個(gè)DLL,而多個(gè)程序又可以分享同一個(gè)DLL,管理起來(lái)就方便多了,同時(shí)又大大節省了資源。  
  1. DLL文件缺失為哪般?
  作為與EXE發(fā)生關(guān)聯(lián)的一種文件,DLL文件可與其關(guān)聯(lián)的EXE主文件處在同一個(gè)目錄中,也可能不在同一目錄中。許多程序共享使用的DLL文件隨系統存在于Windows目錄或其子目錄中,為系統自帶的文件,也有軟件在安裝時(shí)才將這些文件安裝在系統目錄中。但是,當一些程序作為“綠色”軟件使用時(shí),人們又往往會(huì )忽略這一點(diǎn)。在同樣的系統中,拷貝了主程序而未拷貝DLL文件,到了另一個(gè)相同版本的系統中使用,由于該系統中默認已有所需DLL文件,所以給人的假象便是該軟件好像不需要DLL文件也能運行,但實(shí)際上在運行中它是要調用系統目錄中的DLL文件的。若將該軟件直接拷貝移植到了另一個(gè)不同版本的系統中,若系統中不包含其所需的DLL文件,運行就會(huì )出現問(wèn)題,顯示DLL缺失的提示。  
  2. 跨越系統  DLL借用移植
  知道了問(wèn)題發(fā)生的原因,就可以用“倒推法”解決了。系統提示缺少哪個(gè)文件,就通過(guò)系統搜索功能,在原來(lái)運行完好的系統中搜索這個(gè)文件,從搜索結果中選擇位于系統目錄下該DLL文件版本,拷貝移植到新的系統目錄中,或者直接拷貝到與主程序相同的目錄中即可。   以一款剪貼板軟件3DClip.exe為例,這款軟件在Windows 7之前的系統中一直運行良好,且人們一向都將起其作為綠色軟件直接拷貝使用。但在Windows 8之后的系統中運行,卻出現了系統錯誤提示信息,顯示“無(wú)法啟動(dòng)此程序,因為計算機中丟失MSVBVM50.DLL。嘗試重新安裝該程序解決此問(wèn)題”(圖1)。由于下載不到該軟件的安裝程序或安裝后問(wèn)題依舊,因此只有通過(guò)尋找MSVBVM50.DLL來(lái)解決了。   此前在Windows XP中3DClip.exe運行一切正常,因此可以斷定該MSVBVM50.DLL文件一定存在于Windows XP系統的某個(gè)角落。這時(shí)只需找一臺運行Windows XP的電腦,用搜索工具在系統盤(pán)下搜索MSVBVM50.DLL文件,從搜索結果中復制此文件到新系統中(圖2),或直接拷貝到3DClip.exe所在的文件夾中運行。這時(shí),我們發(fā)現已經(jīng)能一如既往地啟動(dòng)該軟件了(圖3)。
  小提示:
  缺失的DLL文件不一定非要拷貝到軟件相同的目錄或Windows目錄下,其實(shí)拷貝到系統路徑能夠識別的其他位置也可以。那么,系統能夠識別的路徑有哪些?這需要通過(guò)系統“高級”設置窗口的“環(huán)境變量”來(lái)查看PATH變量,雙擊即可看到可支持的完整路徑變量(圖4)。將DLL文件放在這些文件夾中都可以找到。此外,也可以直接在命令提示符窗口中運行不帶任何參數的“PATH”命令來(lái)查看當前可支持的系統路徑(圖5)。
  小技巧:
  為了防止今后在不同系統下運行程序再次遇到缺失DLL的情況,在獲得了DLL文件之后,可將該文件與原程序EXE存于同一目錄一并打包存放。這樣,在下次使用時(shí),就不用到處去找缺失的DLL文件了。  
  2. 借助工具  DLL自動(dòng)下載
  如果手頭上正好沒(méi)有低版本的系統,無(wú)法通過(guò)直接替換法找到相應的DLL文件。這時(shí)可以借助于專(zhuān)用工具來(lái)在線(xiàn)查找DLL文件。這里推介一款DllFiles.comFixer工具,啟動(dòng)該軟件后,點(diǎn)擊“安裝DLL文件”選項卡,在出現的文本框中輸入要查找的DLL文件名,然后點(diǎn)擊“搜索DLL-Files.com”按鈕,即可聯(lián)網(wǎng)搜索出需要的DLL文件(圖6)。下載補缺即可。
  小提示:
  DllFiles.comFixer不但具有缺失DLL的檢測和自動(dòng)修復功能,還具有注冊表檢測修復功能。軟件運行后,在“狀態(tài)”頁(yè)面,點(diǎn)擊“立即開(kāi)始掃描”按鈕,即可對注冊表進(jìn)行深入掃描、清理和優(yōu)化,有利于提升系統的性能(圖7)。  

     

2#
zxngwei 發(fā)表于 2016-4-1 14:26:14 | 只看該作者 來(lái)自 中國湖南益陽(yáng)

心忌滿(mǎn)   才忌傲 心平氣和  
3#
deepin91 發(fā)表于 2016-4-4 17:55:52 | 只看該作者 來(lái)自 中國重慶
手動(dòng)補缺,可上 www.zhaodll.com 查找下載
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

快速回復 返回頂部 返回列表
宿松县| 漯河市| 维西| 金华市| 横山县| 台江县| 文山县| 西安市| 兴宁市| 青冈县| 庆城县| 开化县| 河池市| 精河县| 凤阳县| 建瓯市| 福建省| 漠河县| 木兰县| 抚远县| 凉山| 寿宁县| 仁怀市| 乌兰浩特市| 邵阳市| 遵义市| 于田县| 东莞市| 鹤岗市| 武冈市| 南宁市| 浏阳市| 汝阳县| 宝清县| 离岛区| 铜陵市| 会东县| 长阳| 民勤县| 柳州市| 通化县|