MFCdll的两种调用方法

 

 

有同事问我mfcdll的掉用方法,这里总结了一下.

 

1 lib库调用

 

只要VS能找到dll对应的libh文件,就可以开发和调试.包含libh文件有两个方法.

第一种方法设置路径是

.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

 

 

 

posted @ 2015-08-27 14:53  guopengfei  阅读(13105)  评论(2编辑  收藏  举报