
本期Eleght科技給大家分享一下有關(guān)DLL方面的知識,不僅僅只是來分享工具的,以用來解決很多朋友多年來的困擾問題。
什么是DLL
DLL文件是一個庫,其中包含用于在Windows中執(zhí)行特定活動的一組代碼和數(shù)據(jù)。當(dāng)他們需要執(zhí)行該活動時 應(yīng)用程序然后可以調(diào)用這些DLL文件。DLL文件很像可執(zhí)行文件(EXE),除了DLL文件不能在Windows中直接執(zhí)行。
換句話說,你不能雙擊DLL文件來運行它,不同于EXE文件。相反,DLL文件被設(shè)計為由其他應(yīng)用程序調(diào)用。實際上,它們被設(shè)計為一次被多個應(yīng)用程序調(diào)用。DLL名稱的“鏈接”部分也表明了另一個重要方面??梢詫⒍鄠€DLL鏈接在一起,以便在調(diào)用一個DLL時同時調(diào)用其他一些DLL。
Windows本身廣泛使用DLL,通過C:\Windows\System32這個文件夾我們可以看到大量的DLL文件。
比如在這個目錄下有一個Windows系統(tǒng)文件“comdlg32.dll”。這個文件(也稱為通用對話框庫)包含用于構(gòu)建許多常見對話框的代碼和數(shù)據(jù)Windows對話框,用于打開文件,打印文檔等等。該DLL中的指令處理所有內(nèi)容,從接收和解釋用于該對話框的消息到指定對話框在屏幕上的顯示方式。多個應(yīng)用程序可以同時調(diào)用此DLL,否則你是無法一次在多個應(yīng)用程序中打開對話框(如下所示)。
DLL允許代碼模塊化和重用,這意味著開發(fā)人員不必花時間從頭開始編寫代碼來執(zhí)行普通或常用功能。
盡管開發(fā)人員將創(chuàng)建自己的DLL以使用他們的應(yīng)用程序進(jìn)行安裝,但應(yīng)用程序調(diào)用的絕大多數(shù)DLL實際上都與Windows捆綁在一起,或者與額外的軟件包捆綁在一起,例如Microsoft .NET Framework或Microsoft C ++ Redistributables。
以這種方式模塊化代碼的另一個巨大優(yōu)勢是,更新更容易適用于每個DLL而不是整個應(yīng)用程序 -,尤其是當(dāng)這些DLL不是來自應(yīng)用程序的開發(fā)人員時。例如,當(dāng)Microsoft在其.NET Framework中更新某些DLL時,所有使用這些DLL的應(yīng)用程序就可以立即利用更新后的安全性或功能。
為什么DLL文件會丟失或損壞?
可能是另一個錯誤的應(yīng)用程序或更新嘗試替換文件并失敗,或者用過期的副本替換它。這可能是你的一些應(yīng)用程序安裝過程中的錯誤,也可能是.NET等軟件包中的錯誤。
也有可能是另外一些問題,比如硬盤上的壞扇區(qū),這會阻止文件正確加載。
第三種或者你要運行的游戲或者軟件所需要的DLL文件在你的電腦上沒有,但是一般不會發(fā)生,因為安裝的游戲中就可能自帶一些特殊的文件。
如何解決?
那當(dāng)我們的DLL文件出現(xiàn)問題時,我們經(jīng)常會去百度下載相關(guān)丟失的DLL文件,但是你可知道你從一些小網(wǎng)站上下載的DLL有時可能會加載病毒或可能感染其他PC的惡意軟件,這里有一個好消息是,微軟的實時殺毒通??梢詸z測到這些受感染的DLL文件,然后將它們實際保存到系統(tǒng)中,并防止它們受到任何損害。不過,你要記住,即使是一個非常厲害的防病毒程序都不可能提供最完美的保護(hù)。
所以大家去一些知名度比較高的網(wǎng)站去下載,比如下面這個網(wǎng)站,我們可以找到自己需要的dll文件,他們也有軟件,但是需要付費,叫做Dll-Files Fixer。
最后小E給大家分享一款自己經(jīng)常用的軟件,叫做Dll Care,這款工具是老外開發(fā)的,能夠解決絕大部分的DLL問題,能夠自動監(jiān)測注冊表和DLL文件的問題,并可以自動修復(fù)所掃描到的問題,不是一點點的強(qiáng)大,但是需要付費,但是國內(nèi)有大量的綠化版可以下載,自行百度下載即可,也可以私信小E。
并且利用這個工具也可以自行下載所需的DLL文件
也附加了一些小功能,比如性能優(yōu)化,注冊表備份、啟動向管理之類的,感覺比較實用,推薦給大家使用!
