C++ 基礎(六).dll檔案的動態載入和靜態載入的區別:畫圖並舉例說明
阿新 • • 發佈:2018-12-26
一、簡介
本部落格主要介紹.dll檔案的動態載入和靜態載入的區別,畫圖並舉例說明。此外,我的上一篇關於靜態載入的部落格如下:
C++ 基礎(五)使用vs2015封裝c++生成.dll檔案、.lib檔案、.h檔案後,給另一個工程使用:使用前,需配置標頭檔案(.h)靜態庫(.lib)和 動態庫(.dll )專案屬性
二、動態載入和靜態載入方式及其優缺點
參看網站(這篇文章夠詳細了,既有例項程式碼,又有比較區別):
https://www.cnblogs.com/Jamesblog/p/3315040.html
https://www.cnblogs.com/pangblog/p/3315627.html
https://blog.csdn.net/SoaringLee_fighting/article/details/78043982
https://www.cnblogs.com/zqh20145320/p/6772985.html(重點,很詳細)
好了,什麼是動態載入和靜態載入?需要什麼檔案呢?各有什麼優缺點呢?我們先來直接上圖,然後舉個例子說明。
三、靜態載入的方式
參看這篇部落格的步驟即可
https://blog.csdn.net/SoaringLee_fighting/article/details/78043982
四、靜態載入的方式
參看這篇部落格的步驟即可
https://blog.csdn.net/SoaringLee_fighting/article/details/78043982
五、總結
理論上,靜態載入比用動態載入要快。但是,事實並非一定如此。效率的快慢,要和具體專案的需求有關係,置於用靜態載入還是用動態載入,要看更新熱度、系統配置等等而定。