動態鏈接是指在生成可執行文件時不將所有程序用到的函數鏈接到一個文件,因為有許多函數在操作系統帶的dll文件中,當程序運行時直接從操作系統中找。
而靜態鏈接就是把所有用到的函數全部鏈接到exe文件中。
動態鏈接是只建立一個引用的接口,而真正的代碼和數據存放在另外的可執行模塊中,在運行時再裝入;
而靜態鏈接是把所有的代碼和數據都復制到本模塊中,運行時就不再需要庫了。
動態連接
- 共享內存
- 獨立升級組件(插件)
- 可以顯示動態加載
如果升級可能造成部分程序不能運行dll hell
動態鏈接是指在生成可執行文件時不將所有程序用到的函數鏈接到一個文件,因為有許多函數在操作系統帶的dll文件中,當程序運行時直接從操作系統中找。
而靜態鏈接就是把所有用到的函數全部鏈接到exe文件中。
動態鏈接是只建立一個引用的接口,而真正的代碼和數據存放在另外的可執行模塊中,在運行時再裝入;
而靜態鏈接是把所有的代碼和數據都復制到本模塊中,運行時就不再需要庫了。