❶ dll可以刪嗎
當然可以
們常說的「DLL」(Dynamic Link Library)也就是「動態鏈接庫」是一個可以被其它應用程序共享的程序模塊,其中封裝了一些可以被共享的程序或資源。它和可執行文件(.EXE文件)非常類似,區別在於動態鏈接庫中雖然包含了可執行代碼卻不能單獨執行,而應由相應的應用程序直接或間接調用。
DLL 是一個包含可由多個程序同時使用的代碼和數據的庫。例如,在 Windows 操作系統中,Comdlg32 DLL 執行與對話框有關的常見函數。因此,每個程序都可以使用該 DLL 中包含的功能來實現「打開」對話框。這有助於促進代碼重用和內存的有效使用。
通過使用 DLL,程序可以實現模塊化,由相對獨立的組件組成。例如,一個計帳程序可以按模塊來銷售。可以在運行時將各個模塊載入到主程序中(如果安裝了相應模塊)。因為模塊是彼此獨立的,所以程序的載入速度更快,而且模塊只在相應的功能被請求時才載入。
此外,可以更為容易地將更新應用於各個模塊,而不會影響該程序的其他部分。例如,您可能具有一個工資計算程序,而稅率每年都會更改。當這些更改被隔離到 DLL 中以後,您無需重新生成或安裝整個程序就可以應用更新。
什麼是 DLL?
動態鏈接庫 (DLL) 是包含函數和數據的模塊的集合。程序文件(如 .exe 文件或 .dll 文件)在運行時載入這些模塊(亦即所需的模塊映射到調用進程的地址空間)。掘宴岩下面兩類函數定義了 DLL: • 導出函數:這些函數由其他模塊調用。
• 內部函數:這些函數僅從定義它們的 DLL 中調用。
DLL 還導出數據。不過,這些數據由相應的函數使用。
動態鏈接和靜態鏈接
動態鏈接包括系統在載入或運行時查找導出的 DLL 函數的代碼所需的信息。
在靜態鏈接中,鏈接器將庫函數的代碼復制到調用 DLL 的每個模塊。
可以通過下列方式調用 DLL 中的函數: • 載入時動態鏈接:調用方模塊執行顯式調用以導出 DLL 函數。為 DLL 創建導入庫,然後將 DLL 鏈接到應用程序。在載入應用程序時,導入庫提供載入 DLL 和查找導出的 DLL 函數所需的信息。
• 運行時動態鏈接:在運行時載入 DLL 時,調用方模塊使用 LoadLibrary 函數或 LoadLibraryEx 函數。調用方模塊調用 GetProcAddress 函數以獲取導出的 DLL 函數的地址。
在鏈接時,Windows 搜索預安裝的一組 DLL,例如性能庫 (Kernel32.dll) 和安全庫 (User32.dll)。然後,Windows 按以下順序搜索 DLL: 1. 當前進程的可執行程序所在的目錄。
2. 當前目錄。
3. Windows 系統目錄。(GetSystemDirectory 函數獲取 Windows 系統目錄的路徑。)
4. Windows 目錄。(GetWindowsDirectory 函數獲取 Windows 目錄的路徑。)
5. PATH 環境變數中列出的目錄。
注意:LIBPATH 環境變數不用於搜索。
DLL 和靜態庫
• DLL 可節省內存並減少交換。 通過在內存中共享 DLL 的單個副本,多個進程可以同時使用一個 DLL。相比之下,對於使用靜態鏈接庫構建的每一個應用程序,Windows 都要在內存中為其載入庫代碼的一個副本。
• DLL 可節省磁碟空間。 多個應用程序可以共享磁碟上的一個 DLL 副本。相比之下,使用靜態鏈接庫構建的每一個應用程序都需要讓鏈接到程序文件映像的庫代碼作為一個單獨的專用副本。
• DLL 可節省時間。 更改 DLL 中的函數時,只要函數的參數和返回值不變,就不必重新編譯或重新鏈接使祥賣用這些函數的應用程序。但是,如果您使用靜態鏈接的對象代碼,則在更改函數後必須重新鏈接應用程序。
• DLL 可判御以共享函數。 在 Win32 中,DLL 可以共享函數。默認情況下,數據對於每個進程來說是獨立的。但是,靜態庫包含針對每一個進程的單獨的數據副本和函數。
DLL 入口點
DLL 有一個特殊的入口點(DllMain 函數),它在附加和分離進程和線程時運行。此行為允許根據需要創建和銷毀數據結構。文件擴展名為 .ocx、.cpl 和 .drv 的文件類型也是 DLL,盡管文件擴展名已改變。在 Windows 2.x 和 Windows 3.x 中,每個 DLL 都只有一個數據段實例,而不管有多少應用程序。在 Windows 32 中,可以將 DLL 標記為共享以導致相同的行為。但是,每個進程的默認設置是擁有 DLL 數據的專用副本。
您可以通過創建 DLL 實現以下目的: • 將程序劃分為可按需載入的單獨模塊。
• 存儲特定於語言或特定於區域的資源。
• 使您自己的應用程序能夠使用核心代碼庫。
• 生成進程內 COM 對象或 ActiveX 控制項 (OCX)。
• 將 OLE 對象用作進程內 DLL。這一用法可改進 OLE 鏈接的性能。
• 使用控制面板擴展或使用某些類型的驅動程序。
❷ 電腦里的哪些文件可以刪除啊
一、WIN 10/8.1系統
添加輸入法:
1、選擇「開始」按鈕 ,然後依次選擇「設置」
選擇「時間和語言」
在左側列表中選擇「語言」
2、在「首選語言」下,選擇包含所需鍵盤的語言,然後選擇「選項」
3、在「鍵盤」區,選擇「添加鍵盤」,然後選擇要添加的鍵盤
如果未發現所需鍵盤,可能必須添加新語言以獲取更多選項,回到「語言設置」頁面,然後選擇「添加首選語言」
從列表中選擇你希望使用的語言,然後選擇「下一步」,查看任何你想要設置或安裝的語言,最後選擇「安裝」
刪除輸入法:
1、選擇「開始」按鈕 ,然後依次選擇「設置」
選擇「時間和語言」
在左側列表中選擇「語言」
2、在「首選語言」下,選擇包含所需鍵盤的語言,然後選擇「選項」
3、在「鍵盤」區,選擇需要刪除的輸入法,比如「五筆」,點擊「刪除」即可
二、WIN 7系統
1、點擊任務欄輸入法圖標,彈出輸入法菜單,可以點擊相應的輸入法進行切換;
2、滑鼠指向輸入法圖標,單擊右鍵,在彈出的菜單中點擊「設置」;
3、彈出「文字服務和輸入語言」對話框中,點擊「添加」按鈕添加輸入法;
4、彈出「添加輸入語言」對話框,點選需要添加的輸入法,點擊「確定」按鈕;
5、輸入法已經添加。如果想要刪除某個輸入法,先點選要刪除的輸入法後,點擊「刪除」按鈕,順序點擊「應用」、「確定」按鈕,即可完成刪除;
6、除了開始介紹的輸入法切換方法以外,還可以通過組合鍵的方式切換。具體按鍵請點擊 「高級鍵設置」選項卡,根據顯示操作即可。 「在不同的輸入語言之間切換」的組合鍵是「左邊Alt+Shift」。您也可以根據個人的喜好,點擊「更改按鍵順序」按鈕進行按鍵更換。
*了解更多電腦使用與維修的操作技巧,點擊進入「聯想商用服務」主頁,獲取更多幫助。