dll與exe的區別

2021-08-20 03:47:10 字數 526 閱讀 6377

dll

中雖然包含了可執行**卻不能單獨執行,而應由

windows

應用程式直接或間接呼叫。

所謂靜態鏈結是指把要呼叫的函式或者過程鏈結到可執行檔案中,成為可執行檔案的一部分。換句話說,函式和過程的**就在程式的

exe檔案中,該檔案包含了執行時所需的全部**。當多個程式都呼叫相同函式時,記憶體中就會存在這個函式的多個拷貝,這樣就

浪費了寶貴的記憶體資源

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

windows

的管理下,才在應用程式與相應的

dll之間建立鏈結關係。當要執行所呼叫

dll中的函式時,根據鏈結產生的重定位資訊,

windows

才轉去執行

dll中相應的函式**

回答:在windows下,加d的是debug版本,無d的是release版本

在linux下沒有區別

DLL和EXE的區別

動態鏈結庫 dynamic link library,縮寫為dll 是乙個可以被其它應用程式共享的程式模組,其中封裝了一些可以被共享的例程和資源。動態鏈結庫檔案的副檔名一般是dll,也有可能是drv sys和fon,它和可執行檔案 exe 非常類似.區別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 非常類似.區...