動態鏈接庫和靜態鏈接庫的區別簡述


何為動態鏈接庫和靜態鏈接庫?
它們都是共享代碼的方式。
動態鏈接使用動態鏈接庫,動態鏈接允許可執行文件(.dll或.exe)在運行時調用動態鏈接庫中的某個函數。(程序運行階段)
靜態鏈接使用靜態鏈接庫,鏈接器從靜態鏈接庫獲取所有被引用函數,並將這些函數加入到可執行文件中。(程序編譯鏈接階段)
靜態鏈接庫的使用:
需要的文件:頭文件.h、靜態庫.lib
頭文件.h包含函數的聲明,使用靜態鏈接庫的程序必須要引用該文件才能編譯通過
靜態庫.lib包含函數的實際執行代碼、符號表等資源
靜態鏈接庫的使用:
如,使用Win32API: LoadLibrary()等方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM