dll庫直接使用 lib載入和LoadLibrary載入的區別

lib 是dll的導入庫,在vs工程中添加對應lib和頭文件就可以
這個方法很簡單,
但是有2個缺點:
1 程序一開始運行就需要載入整個dll,無法載入程序就不能開始運行;
2 由於載入的是整個dll,需要耗費資源較多

LoadLibrary載入,
是對應的 “動態加載”方式,
它不在程序運行時候載入dll,
不需要lib導入,
使用程序函數 LoadLibrary 載入庫,
並使用 API 獲得 dll 中的函數入口地址。
相對的,
它只導入需要的函數, 資源節儉,
程序啓動無需載入 dll, 效率高,
即使dll沒有,程序也可以正常啓動(但是執行到需要dll部分就over了)
問題是,
它的操作方式比較麻煩,
從載入、獲得函數入口、釋放資源,全部需要手動控制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章