程式集 dll和 exe的聯絡和區別

2021-06-19 17:32:45 字數 747 閱讀 3560

一:dll中包含了什麼?

dll和exe檔案一樣,其中包含的也是程式的二進位制執行**和程式所需的資源(比如圖示、對話方塊、字串等),可是為什麼要把**放在dll裡面,而不是做成exe呢?其實dll中的**是以api函式形式出現的,通俗地說,dll中包含的程式**都被做成了乙個個小模組,應用程式通過按下所需dll中特定的按鈕,來呼叫dll中這個按鈕所代表的功能。在使用「記事本」等程式時,如果要儲存檔案或開啟檔案,就會彈出通用檔案對話方塊,讓我們選擇檔案位置。你可知道,這就是呼叫了系統底層dll中的通用對話方塊介面。

二:為什麼要用dll?

剛才在談到這個問題的時候,我們只是解釋了dll將程式**封裝成函式的原理。為什麼封裝成函式,就能成為系統中大量使用dll的理由呢?

①擴充套件應用程式②便於程式設計師合作③節省記憶體④共享程式資源⑤解決應用程式本地化問題

三:用dll看穿exe的實質?

dll檔名 可以判斷出的exe資訊

mfc42.dll 使用vc5.0/6.0編寫。

vbrun*.dll 「*」代表數字版本號,使用vb3.0/4.0編寫。

msvbvm50.dll 使用vb5.0編寫,在windows 98(se)上自帶該dll。

msvbvm60.dll 使用vb6.0編寫,在windows me/2000/xp等系統上自帶該dll。

advapi32.dll 可能會進行登錄檔操作。

ddraw.dll 遊戲、高階影象處理工具。

d3d*.dll 3d遊戲,或者動畫處理工具。

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 非常類似.區...