DLL文件(Dynamic Linkable Library 即動態(tài)鏈接庫文件),是一種不能單獨運行的文件,它允許程序共享執(zhí)行特殊任務(wù)所必需的代碼和其他資源。
通過使用 DLL,程序可以實現(xiàn)模塊化,由相對獨立的組件組成。例如,一個計帳程序可以按模塊來銷售。可以在運行時將各個模塊加載到主程序中(如果安裝了相應(yīng)模塊)。因為模塊是彼此獨立的,所以程序的加載速度更快,而且模塊只在相應(yīng)的功能被請求時才加載。
Windows操作系統(tǒng)中的一些作為 DLL 實現(xiàn)的文件
·ActiveX 控件 (.ocx) 文件
ActiveX控件的一個示例是日歷控件,它使您可以從日歷中選擇日期。
·控制面板 (.cpl) 文件
.cpl 文件的一個示例是位于控制面板中的項。每個項都是一個專用 DLL。
·設(shè)備驅(qū)動程序(.drv) 文件
設(shè)備驅(qū)動程序的一個示例是控制打印到打印機的打印機驅(qū)動程序。
電腦中后綴名為dll是動態(tài)鏈接庫文件,與exe、com等文件一樣都是可執(zhí)行文件。在Windows系統(tǒng)中,應(yīng)用程序有很多不同的功能模塊,這些功能的實現(xiàn)就需要有dll文件的參與。一個dll文件可以被多個應(yīng)用程序調(diào)用,一個應(yīng)用程序也可以有多個dll文件?傊甦ll是一個包含可以由多個程序同時調(diào)用的代碼或數(shù)據(jù)的庫文件。
dll加載出錯怎么解決
最近發(fā)現(xiàn),有很多電腦的玩家可以都不知道dll是什么文件,當電腦出現(xiàn)dll加載出錯時就顯得非常緊張。今天小編請來了系統(tǒng)工程師來為大家補充一下dll是什么文件以及遇到dll加載出錯怎么解決的問題。希望通過我們的這次專訪,能為大家解決一些日常的電腦常見問題
我們在使用電腦時經(jīng)常會遇見dll加載出錯的問題,一般用戶在使用殺毒軟件或者木馬專殺工具掃描并刪除一些病毒文件后會出現(xiàn)這一情況。
dll加載出錯大多是因為文件丟失導(dǎo)致的,這個時候也不用緊張,教大家一個方法。打開注冊表編輯器,在里面搜索加載出錯的。dll的文件名,在搜到的結(jié)果頁面中,查看對應(yīng)的dll路徑,再去相應(yīng)的路徑下檢查文件是否存在,如果不存在,就將這個注冊表信息刪除,注意要搜索出錯的dll文件才行。
雖然出現(xiàn)DLL文件錯誤的原因很多,但平常用家遇到的問題歸結(jié)起來不外乎系統(tǒng)軟件方面和硬件方面的問題。
系統(tǒng)軟件方面的解決招式
輕手:
用最新版本的殺毒軟件查殺病毒。有相當部分的病毒會造成系統(tǒng)文件的丟失或損壞,所以首先要升級病毒庫徹底查殺病毒。
中拳:
使用系統(tǒng)自帶的修復(fù)或還原功。在WIN98、ME中,在“開始—運行”對話框中鍵入“sfc”并回車,啟動“系統(tǒng)文件檢查器”進行常規(guī)檢查。若查出有錯誤,按照提示從系統(tǒng)盤中提取相關(guān)文件即可;在WindowsXP中,Windows文件保護功能可以保護一些系統(tǒng)文件,例如.sys、.dll、.ocx、.ttf、.fon和.exe文件。Windows文件保護在后臺運行,可保護Windows安裝程序安裝的所有文件,而這些文件就保存在windowsxp的安裝目錄下的\system32\dllcache\下面。windows文件保護需要拷貝或還原文件時,把你的xp安裝盤放入或者指定你在硬盤上備份的路徑即可。如果是在整理完注冊表后出現(xiàn),則需要恢復(fù)注冊表。
重刀:
自己動手,豐衣足食。有少部分DLL文件出錯是要靠手動解決或升級系統(tǒng)文件解決的。
Windows 系統(tǒng)平臺上提供了一種完全不同的較有效的編程和運行環(huán)境,你可以將獨立的程序模塊創(chuàng)建為較小的 DLL (Dynamic Linkable Library) 文件,并可對它們單獨編譯和測試。在運行時,只有當 EXE 程序確實要調(diào)用這些 DLL 模塊的情況下,系統(tǒng)才會將它們裝載到內(nèi)存空間中。這種方式不僅減少了 EXE 文件的大小和對內(nèi)存空間的需求,而且使這些 DLL 模塊可以同時被多個應(yīng)用程序使用。Windows 自己就將一些主要的系統(tǒng)功能以 DLL 模塊的形式實現(xiàn)。
簡單DLL文件反編譯
1、首先下載VS2008 http://elephantinaurance.com/soft/6075.html
反編譯步驟:
1、將你要破解的DLL文件放在C盤執(zhí)行
2、開始》所以程序》Microsoft Windows SDK v6.0A》tools》IL 反匯編程序
3、找到放在C盤的DLL文件
4、然后 文件》轉(zhuǎn)儲》確定位置并確認
5、好了 看看C盤是否多了 兩個文件 xxx.il xxx.res
6、修改 xxx.il 文件內(nèi)的代碼
7、修改完成后將xxx.il和 xxx.res 把這兩個文件復(fù)制到 C:\Program Files\Microsoft Visual Studio 9.0\VC這個目錄下
8、然后執(zhí)行:開始》所以程序》Microsoft Visual Studio 2008》Visual Studio Tools》Visual Studio 2008 命令提示
9、執(zhí)行:ilasm /dll /resource=xxx.res xxx.il xxx代表你取的名字
10、然后去看看C:\Program Files\Microsoft Visual Studio 9.0\VC 這個目錄下是不是多了一個xxx.dll文件 把編譯出來的文件拿去使用就OK了