動態鏈接和靜態鏈接的區別

動態鏈接是指在生成可執行文件時不將所有程序用到的函數鏈接到一個文件,因為有許多函數在操作系統帶的dll文件中,當程序運行時直接從操作系統中找。
而靜態鏈接就是把所有用到的函數全部鏈接到exe文件中。

動態鏈接是只建立一個引用的接口,而真正的代碼和數據存放在另外的可執行模塊中,在運行時再裝入;
而靜態鏈接是把所有的代碼和數據都復制到本模塊中,運行時就不再需要庫了。

動態連接

  1. 共享內存
  2. 獨立升級組件(插件)
  3. 可以顯示動態加載
    如果升級可能造成部分程序不能運行dll hell
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容