程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> MFCdll的兩種調用方法,mfcdll兩種調用

MFCdll的兩種調用方法,mfcdll兩種調用

編輯:C++入門知識

MFCdll的兩種調用方法,mfcdll兩種調用


 

 

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

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved