久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

在VC的MFC下建立并調(diào)用DLL范例

 星光閃亮圖書館 2017-10-16
用VC的MFC創(chuàng)建兩個(gè)DLL和一個(gè)EXE,,該如何在EXE中調(diào)用DLL中的函數(shù),?或者在一個(gè)DLL中調(diào)用另外一個(gè)DLL中的函數(shù)?


VC建立DLL并調(diào)用它的一個(gè)方法
DLL可以讓一個(gè)項(xiàng)目中不同編程語(yǔ)言共享代碼


用VC 的 AppWizard生成了一個(gè)mfcappwizard(dll),,想連入vc的程序中去,。


一、用AppWizard生成了一個(gè)dll,,(是MFC Appwizard(dll)),,命名為MyDll
   1、在MyDll.cpp中添加函數(shù)://系統(tǒng)是把他作為全局的函數(shù)好像
   void DllTest(void)
   {
      AfxMessageBox("this is a dll function");
     }

   2,、在MyDll.def中添加
     DllTest      @1

二,、建立基于對(duì)話框的一個(gè)應(yīng)用程序UseDll,添加一個(gè)按鈕,,

    1,、在UserDllDlg.cpp中定義變量如下:

    HINSTANCE dll_handle=NULL;
    typedef void (*DLLTEST)(void);
    DLLTEST DllTest;//這兩個(gè)變量是作為全局變量定義在類的外部

    2,、在OnButton()中添加代碼:想顯示鏈接dll并調(diào)用DllTest()函數(shù),,添加的代碼如下:

     Dll_handle=LoadLibrary("...\...\...\Mydll.dll");//dll文件的路徑
     if(Dll_handle==NULL)
       {
         AfxMessageBox("dll has not be loaded !");
         return;
         }
     DllTest=(DLLTEST)GetProcAddress(Dll_handle,"DllTest");
      if(DllTest==NULL)
       {
         AfxMessageBox("dll function has not be loaded !");
         return;
         }
     AfxMessageBox("begin to  use function");
     DllTest();
     AfxMessageBox("end of use function");
     FreeLibrary(Dll_handle);

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多