一、指代不同
1、動態連結庫:是微軟公司在微軟Windows作業系統中,實現共享函式庫概念的一種方式。
2、靜態連結庫:函式和資料被編譯進一個二進位制檔案(通常副檔名為*.LIB),Visual C++的編譯器在連結過程中將從靜態庫中恢復這些函式和資料並把他們和應用程式中的其他模組組合在一起生成可執行檔案。
二、特點不同
1、動態連結庫:庫函式的副檔名是 ”.dll"、".ocx"(包含ActiveX控制的庫)或者 ".drv"(舊式的系統驅動程式)。
2、靜態連結庫:使用的.lib檔案,庫中的程式碼最後需要連線到可執行檔案中去。
三、呼叫方法不同
1、動態連結庫:提供了一種使程序可以呼叫不屬於其可執行程式碼的函式。函式的可執行程式碼位於一個 DLL 檔案中,該 DLL 包含一個或多個已被編譯、連結並與使用它們的程序分開儲存的函式。
2、靜態連結庫:用程式所需的全部內容都是從庫中複製了出來,所以靜態庫本身並不需要與可執行檔案一起發行。
一、指代不同
1、動態連結庫:是微軟公司在微軟Windows作業系統中,實現共享函式庫概念的一種方式。
2、靜態連結庫:函式和資料被編譯進一個二進位制檔案(通常副檔名為*.LIB),Visual C++的編譯器在連結過程中將從靜態庫中恢復這些函式和資料並把他們和應用程式中的其他模組組合在一起生成可執行檔案。
二、特點不同
1、動態連結庫:庫函式的副檔名是 ”.dll"、".ocx"(包含ActiveX控制的庫)或者 ".drv"(舊式的系統驅動程式)。
2、靜態連結庫:使用的.lib檔案,庫中的程式碼最後需要連線到可執行檔案中去。
三、呼叫方法不同
1、動態連結庫:提供了一種使程序可以呼叫不屬於其可執行程式碼的函式。函式的可執行程式碼位於一個 DLL 檔案中,該 DLL 包含一個或多個已被編譯、連結並與使用它們的程序分開儲存的函式。
2、靜態連結庫:用程式所需的全部內容都是從庫中複製了出來,所以靜態庫本身並不需要與可執行檔案一起發行。