有同事问我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