dll文件格式

動態鏈接庫Dynamic Link Library 或者 Dynamic-link Library,縮寫爲 DLL),是微軟公司在微軟Windows操作系統中,實現共享函數庫概念的一種方式。這些庫函數的擴展名是 ”.dll"、".ocx"(包含ActiveX控制的庫)或者 ".drv"(舊式的系統驅動程序)。
動態鏈接提供了一種方法,使進程可以調用不屬於其可執行代碼的函數。函數的可執行代碼位於一個 DLL 文件中,該 DLL 包含一個或多個已被編譯、鏈接並與使用它們的進程分開存儲的函數。DLL 還有助於共享數據和資源。多個應用程序可同時訪問內存中單個 DLL 副本的內容。
使用動態鏈接庫可以更爲容易地將更新應用於各個模塊,而不會影響該程序的其他部分。例如,您有一個大型網絡遊戲,如果把整個數百MB甚至數GB的遊戲的代碼都放在一個應用程序裏,日後的修改工作將會十分費時,而如果把不同功能的代碼分別放在數個動態鏈接庫中,您無需重新生成或安裝整個程序就可以應用更新。
動態鏈接庫文件,是一種
動態鏈接庫動態鏈接庫
不可執行的二進制程序文件,它允許程序共享執行特殊任務所必需的代碼和其他資源。Windows 提供的DLL文件中包含了允許基於 Windows 的程序在 Windows 環境下操作的許多函數和資源。一般被存放在電腦的"C:\Windows\System32" 目錄下。
Windows 中,DLL 多數情況下是帶有 ".dll" 擴展名的文件,但也可能是 ".ocx"或其他擴展名;Linux系統中常常是 ".so" 的文件。它們向運行於 Windows操作系統下的程序提供代碼、數據或函數。程序可根據 DLL 文件中的指令打開、啓用、查詢、禁用和關閉驅動程序
1、如何瞭解某應用程序使用哪些DLL文件
右鍵單擊該應用程序並選擇快捷菜單中的“快速查看”命令,在隨後出現的“快速查看”窗口的“引入表”一欄中你將看到其使用DLL文件的情況。
2、如何知道DLL文件被幾個程序使用
運行Regedit,進入HKEY_LOCAL_MACHINESoftwareMicrosrftWindowsCurrentVersionSharedDlls子鍵查看,其右邊窗口中就顯示了所有DLL文件及其相關數據,其中數據右邊小括號內的數字就說明了被幾個程序使用,(2)表示被兩個程序使用,(0)則表示無程序使用,可以將其刪除。
3、如何解決DLL文件丟失的情況
有時在卸載文件時會提醒你刪除某個DLL文件可能會影響其他應用程序的運行。所以當你卸載軟件時,就有可能誤刪共享的DLL文件。一旦出現了丟失DLL文件的情況,如果你能確定其名稱,可以在Sysbckup(系統備份文件夾)中找到該DLL文件,將其複製到System文件夾中。如果這樣不行,在電腦啓動時又總是出現“***dll文件丟失……”的提示框,你可以在“開始/運行”中運行Msconfig,進入系統配置實用程序對話框以後,單擊選擇“System.ini”標籤,找出提示丟失的DLL文件,使其不被選中,這樣開機時就不會出現錯誤提示了。
rundll的功能是以命令列的方式呼叫Windows的動態鏈接庫。
Rundll32.exe與Rundll.exe的區別就在於前者是用於32位的鏈結庫,後者是用於16位的鏈結庫。rundll32.exe是專門用來調用dll文件的程序。
如果用的是Win98,rundll32.exe一般存在於Windows目錄下;
如果用的WinXP、Win7,rundll32.exe一般存在於Windows\System32目錄下。
若是在其它目錄,就可能是一個木馬程序,它會僞裝成rundll32.exe。
發佈了6 篇原創文章 · 獲贊 20 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章