1 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
MFC加載動(dòng)態(tài)庫(kù):
HINSTANCE hDll; // 動(dòng)態(tài)庫(kù)句柄
hDll = LoadLibrary("WiseSoft_LPR.dll"); // 加載動(dòng)態(tài)庫(kù)
typedef int (* lpFunction)(UINT);//聲明函數(shù)指針類型
lpFunction Function; // 定義一個(gè)函數(shù)指針
Function=(lpFunction) GetProcAddress(hDll,"DllFunction");//得到所加載DLL模塊中函數(shù)的地址,第二個(gè)參數(shù)是動(dòng)態(tài)庫(kù)中函數(shù)的名字
Function(m_iCameraID); // 調(diào)用函數(shù)
Linux下加載動(dòng)態(tài)庫(kù)
void *m_pDll; // 動(dòng)態(tài)庫(kù)文件指針
m_pDll = dlopen(strLibName.c_str(), RTLD_NOW); // 加載動(dòng)態(tài)庫(kù)文件
ttypedef int (* lpFunction)(); // 聲明函數(shù)指針類型
lpFunction Function; // 定義一個(gè)函數(shù)指針
Function= (lpFunction)dlsym(m_pDll, "DllFunction");//得到所加載DLL模塊中函數(shù)的地址,第二個(gè)參數(shù)是動(dòng)態(tài)庫(kù)中函數(shù)的名字
Function(); // 調(diào)用函數(shù)
以上給的兩種調(diào)用動(dòng)態(tài)庫(kù)方式都是顯示調(diào)用,隱式調(diào)用直接引用頭文件即可
- 1 回答
- 0 關(guān)注
- 208 瀏覽
添加回答
舉報(bào)