兩種方法對(duì)于你的程序調(diào)用動(dòng)態(tài)庫(kù)時(shí)沒(méi)有任何區(qū)別,只是你在編程時(shí),步驟是不一樣的。顯式調(diào)用麻煩了點(diǎn),但可以沒(méi)有相應(yīng)的lib庫(kù);隱式調(diào)用,使用起來(lái)比較簡(jiǎn)單,有函數(shù)的聲明就可以了,但必須有l(wèi)ib庫(kù)。在VC中兩種方式的具體方法:一、動(dòng)態(tài)庫(kù)的隱示調(diào)用:在 VC 工程中直接鏈接靜態(tài)輸入庫(kù)XXX.lib,然后即可像調(diào)用其它源文件中的函數(shù)一樣調(diào)用DLL中的函數(shù)了。二、動(dòng)態(tài)庫(kù)的顯式調(diào)用:顯式調(diào)用動(dòng)態(tài)庫(kù)步驟:1、創(chuàng)建一個(gè)函數(shù)指針,其指針數(shù)據(jù)類(lèi)型要與調(diào)用的 DLL 引出函數(shù)相吻合。2、通過(guò) Win32 API 函數(shù)LoadLibrary()顯式的調(diào)用DLL,此函數(shù)返回DLL 的實(shí)例句柄。3、通過(guò) Win32 API 函數(shù)GetProcAddress()獲取要調(diào)用的DLL 的函數(shù)地址,把結(jié)果賦給自定義函數(shù)的指針類(lèi)型。4、使用函數(shù)指針來(lái)調(diào)用 DLL 函數(shù)。5、最后調(diào)用完成后,通過(guò) Win32 API 函數(shù)FreeLibrary()釋放DLL 函數(shù)。
聯(lián)系客服