天天看點

dll和lib

lib:裡面包含了很多源代碼,工程會将這些源代碼加入自己的項目中編譯;

dll:動态編譯庫,允許可執行檔案在運作中加載裡面的資源。

使用lib需注意兩個檔案:

(1).h頭檔案,包含lib中說明輸出的類或符号原型或資料結構。應用程式調用lib時,需要将該檔案包含入應用程式的源檔案中。

(2).LIB檔案,略。

使用dll需注意三個檔案:

(1).h頭檔案,包含dll中說明輸出的類或符号原型或資料結構的.h檔案。應用程式調用dll時,需要将該檔案包含入應用程式的源檔案中。

(2).LIB檔案,是dll在編譯、連結成功之後生成的檔案,作用是當其他應用程式調用dll時,需要将該檔案引入應用程式,否則産生錯誤。

(3).dll檔案,真正的可執行檔案,開發成功後的應用程式在釋出時,隻需要有.exe檔案和.dll檔案,并不需要.lib檔案和.h頭檔案。

tips:動态連結庫和靜态連結庫的差別:

(1)動态連接配接庫,通常有.h .lib .dll三個檔案,功能實作在dll中

(2)靜态連接配接庫,通常有.h .lib二個檔案,功能實作在lib中

長風破浪會有時,直挂雲帆濟滄海!

繼續閱讀