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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM