1. 程式人生 > >C++ 基礎(六).dll檔案的動態載入和靜態載入的區別:畫圖並舉例說明

C++ 基礎(六).dll檔案的動態載入和靜態載入的區別:畫圖並舉例說明

一、簡介

本部落格主要介紹.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

五、總結

理論上,靜態載入比用動態載入要快。但是,事實並非一定如此。效率的快慢,要和具體專案的需求有關係,置於用靜態載入還是用動態載入,要看更新熱度、系統配置等等而定。