DLL和EXE的區別

2021-07-13 13:05:04 字數 533 閱讀 7992

動態鏈結庫(dynamic link library,縮寫為dll)

是乙個可以被其它應用程式共享的程式模組,其中封裝了一些可以被共享的例程和資源。動態鏈結庫檔案的副檔名一般是dll,也有可能是drv、sys和fon,它和可執行檔案(exe)非常類似.

區別dll中雖然包含了可執行**卻不能單獨執行,而應由windows應用程式直接或間接呼叫。 

動態鏈結是相對於靜態鏈結而言的。所謂靜態鏈結是指把要呼叫的函式或者過程鏈結到可執行檔案中,成為可執行檔案的一部分。換句話說,函式和過程的**就在程式的exe檔案中,該檔案包含了執行時所需的全部**。當多個程式都呼叫相同函式時,記憶體中就會存在這個函式的多個拷貝,這樣就浪費了寶貴的記憶體資源。

而動態鏈結所呼叫的函式**並沒有被拷貝到應用程式的可執行檔案中去,而是僅僅在其中加入了所呼叫函式的描述資訊(往往是一些重定位資訊)。

僅當應用程式被裝入記憶體開始執行時,在windows的管理下,才在應用程式與相應的dll之間建立鏈結關係。當要執行所呼叫dll中的函式時,根據鏈結產生的重定位資訊,windows才轉去執行dll中相應的函式**

DLL和EXE的區別

動態鏈結庫 dynamic link library,縮寫為dll 是乙個可以被其它應用程式共享的程式模組,其中封裝了一些可以被共享的例程和資源。動態鏈結庫檔案的副檔名一般是dll,也有可能是drv sys和fon,它和可執行檔案 exe 非常類似.區別dll中雖然包含了可執行 卻不能單獨執行,而應...

DLL和EXE的區別

原創 2009年05月12日 16 59 00 動態鏈結庫 dynamic link library,縮寫為dll 是乙個可以被其它應用程式共享的程式模組,其中封裝了一些可以被共享的例程和資源。動態鏈結庫檔案的副檔名一般是dll,也有可能是drv sys和fon,它和可執行檔案 exe 非常類似.區...

dll和exe的區別

dll 是動態鏈結庫,就是bai說dll裡包含了翻譯後的一些程式du中要呼叫的方法。但zhidll檔案不可以執行,只允dao許被呼叫。exe是可執行檔案,一般做為程式的執行入口。dll 和 exe 的生成 翻譯器會對你開發的應用程式中所用到的類庫生成成dll檔案,而且exe則取決於你編寫的程式,如果...