有同事問我mfcdll的掉用方法,這裡總結了一下.
只要VS能找到dll對應的lib和h文件,就可以開發和調試.包含lib和h文件有兩個方法.
第一種方法設置路徑是
.h要放在 ”工具->項目的解決方案->VC++目錄->包含文件”
.lib要放在 ”工具->項目的解決方案->VC++目錄->庫文件”
這種方法具有全局屬性,影響所有項目.調用opencvdll采用這種方法
第二種方法是
.h放在 “項目->配置屬性->c/c++->常規->附加包含目錄”
.lib放在“項目->配置屬性->鏈接器->常規->附加庫目錄”
當然你直接把.h包含到工程內也行.
下面是調用示例
//加載DLL
BOOL Init_MFCCallBackDllTest_Dll(){
m_hRecHinstance = LoadLibrary("MFCCallBackDll.dll");
if(m_hRecHinstance == NULL){
AfxMessageBox("dll̬⊧ܡ");
return FALSE;
}
DLL_MFCCallBackDllTest = (pMFCCallBackDllTest)GetProcAddress(m_hRecHinstance, "MFCCallBackDllTest");
if(NULL == DLL_MFCCallBackDllTest){
AfxMessageBox("Ӕض̬⍆CCallBackDllTestʽʧܢ);
FreeLibrary(m_hRecHinstance);
m_hRecHinstance = NULL;
return FALSE;
}
return TRUE;
}
我把我的工程例子放到了網上,這裡可以下載http://download.csdn.net/detail/wisdomfriend/9054083