兩種方法對於你的程序調用動態庫時沒有任何區別,只是你在編程時,步驟是不同的。顯式調用麻煩了點,但能夠沒有相應的lib庫;隱式調用,使用起來比較簡單,有函數的聲明就能夠了,但必須有lib庫。
在VC中兩種方式的具體方法:
1、動態庫的隱示調用:
在 VC 工程中直接連接靜態輸入庫XXX.lib,而後便可像調用其它源文件中的函數同樣調用DLL中的函數了。
2、動態庫的顯式調用:
顯式調用動態庫步驟:
一、建立一個函數指針,其指針數據類型要與調用的 DLL 引出函數相吻合。
二、經過 Win32 API 函數LoadLibrary()顯式的調用DLL,此函數返回DLL 的實例句柄。
三、經過 Win32 API 函數GetProcAddress()獲取要調用的DLL 的函數地址,把結果賦給自定義函數的指針類型。
四、使用函數指針來調用 DLL 函數。
五、最後調用完成後,經過 Win32 API 函數FreeLibrary()釋放DLL 函數。