• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            積木

            No sub title

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(1)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            原文轉(zhuǎn)載自:http://blog.csdn.net/callbackfunc/article/details/7233894

            本例通過(guò)新建一個(gè)MFC規(guī)則DLL并新建一個(gè)MFC對(duì)話框程序調(diào)用它,演示MFC規(guī)則DLL的創(chuàng)建及調(diào)用。(VS2010環(huán)境下實(shí)例代碼親測(cè)可編譯通過(guò))

            一、MFC規(guī)則DLL項(xiàng)目

            1.創(chuàng)建MFC規(guī)則DLL

            2.新建global.cpp(新建此文件沒(méi)有特殊意義,僅用于單獨(dú)添加創(chuàng)建并顯示對(duì)話框的代碼)并添加以下代碼:

            1. # include "stdafx.h"  
            2. # include "dlldialog.h"  
            3. //定義輸出庫(kù)函數(shù),以被MFC程序調(diào)用  
            4. extern "C" __declspec(dllexportvoid ShowDlg(void)  
            5. {  
            6.     //添加AFX_MANAGE_STATE宏,進(jìn)行DLL模塊狀態(tài)資源的切換  
            7.     AFX_MANAGE_STATE(AfxGetStaticModuleState());  
            8.     //創(chuàng)建DLL對(duì)話框  
            9.     dlldialog dllDialog;  
            10.     dllDialog.DoModal();  
            11. }  

            3.添加了一個(gè)對(duì)話框資源,并向其加入按鈕一個(gè)

            4.雙擊3創(chuàng)建的DLL對(duì)話框資源,向該對(duì)話框添加dlldialog類

            5.雙擊3對(duì)話框中創(chuàng)建的按鈕,為該按鈕添加代碼:

            1. //添加DLL內(nèi)部對(duì)話框中按鈕的事件處理程序代碼  
            2. void dlldialog::OnBnClickedButton1()  
            3. {  
            4.     MessageBox(_T("調(diào)用DLL內(nèi)部對(duì)話框成功!"));  
            5. }  

            6.向dlldialog.h添加了一個(gè)頭文件,以解決找不到對(duì)話框資源的問(wèn)題

            1. # include "resource.h"http://務(wù)必手動(dòng)添加此條語(yǔ)句!否則在VC++2010環(huán)境下編譯會(huì)報(bào)“IDD_DIALOG1未定義的標(biāo)識(shí)符”的錯(cuò)  

            7.生成mfcdll

            二、創(chuàng)建callmfcdll MFC對(duì)話框程序

            1.創(chuàng)建MFC對(duì)話框程序以用于調(diào)用mfcdll生成的dll

            2.添加了一個(gè)對(duì)話框資源,并向其加入按鈕一個(gè)

            3.雙擊1對(duì)話框中創(chuàng)建的按鈕,以動(dòng)態(tài)顯式調(diào)用生成的dll文件

            1. void CcallmfcdllDlg::OnBnClickedButton1()  
            2. {  
            3.     //聲明函數(shù)指針  
            4.     typedef void (*lpCall)(void);  
            5.     //創(chuàng)建dll句柄  
            6.     HINSTANCE hDll;  
            7.     //裝載dll  
            8.     hDll = LoadLibrary(_T("mfcdll.dll"));  
            9.     if(NULL==hDll)  
            10.     {  
            11.         AfxMessageBox(_T("DLL加載失敗!"));  
            12.     }  
            13.     //檢索指定DLL中的輸出庫(kù)函數(shù)地址  
            14.     lpCall pShowDlg=(lpCall)GetProcAddress(hDll,"ShowDlg");  
            15.     if(NULL==pShowDlg)  
            16.     {  
            17.         AfxMessageBox(_T("DLL內(nèi)部函數(shù)調(diào)用失敗!"));  
            18.     }  
            19.     //創(chuàng)建DLL對(duì)話框  
            20.     pShowDlg();  
            21. }  

            4.生成callmfcdll

            三、測(cè)試運(yùn)行

            將mfcdll項(xiàng)目中編譯生成的mfcdll.dll放在callmfcdll項(xiàng)目中生成MFC程序的Debug文件夾下,雙擊打開(kāi)生成的應(yīng)用程序并點(diǎn)擊其對(duì)話框中間位置的按鈕,即發(fā)現(xiàn)調(diào)用成功

            附:已將該項(xiàng)目的整套實(shí)例代碼打包上傳至本人的資源頻道(下載地址為:http://download.csdn.net/detail/callbackfunc/4032396),用戶可自行下載。

            posted on 2014-11-14 10:02 Jacc.Kim 閱讀(8831) 評(píng)論(0)  編輯 收藏 引用 所屬分類: VC / C++
            久久影院亚洲一区| 久久亚洲中文字幕精品一区四| 亚洲精品美女久久久久99| 新狼窝色AV性久久久久久| 国产V综合V亚洲欧美久久| 久久综合综合久久97色| 亚洲精品97久久中文字幕无码| 久久成人国产精品免费软件| 国产产无码乱码精品久久鸭| 久久精品国产亚洲AV不卡| 亚洲AV日韩AV永久无码久久| 久久青草国产精品一区| 中文精品久久久久人妻| 99久久国产综合精品麻豆| 久久中文精品无码中文字幕| 亚洲精品乱码久久久久久自慰| 久久精品人人做人人爽电影| 亚洲Av无码国产情品久久| 国产精品久久久久aaaa| 日韩亚洲国产综合久久久| 国产精品禁18久久久夂久| 久久无码人妻精品一区二区三区| 久久久精品国产sm调教网站| 久久久久无码国产精品不卡| 久久人爽人人爽人人片AV| 久久久久亚洲AV综合波多野结衣| 久久精品国产99久久无毒不卡| 亚洲婷婷国产精品电影人久久| 狠色狠色狠狠色综合久久| 久久久久久久久久久| 久久99久久无码毛片一区二区| 日韩AV无码久久一区二区 | 国内高清久久久久久| 久久99精品久久久久久9蜜桃| 久久精品国产乱子伦| 久久精品免费网站网| AV色综合久久天堂AV色综合在| 国产精品一区二区久久精品涩爱| 精品久久久久久国产三级| a高清免费毛片久久| 久久青青草原亚洲av无码app |