有同事問我mfcdll的掉用方法,這里總結了一下.
1 lib庫調用
只要VS能找到dll對應的lib和h文件,就可以開發和調試.包含lib和h文件有兩個方法.
第一種方法設置路徑是
.h要放在 ”工具->項目的解決方案->VC++目錄->包含文件”
.lib要放在 ”工具->項目的解決方案->VC++目錄->庫文件”
這種方法具有全局屬性,影響所有項目.調用opencvdll采用這種方法
第二種方法是
.h放在 “項目->配置屬性->c/c++->常規->附加包含目錄”
.lib放在“項目->配置屬性->鏈接器->常規->附加庫目錄”
當然你直接把.h包含到工程內也行.
2 采用LoadLibrary方法調用
下面是調用示例
//加載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