青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

這個(gè)DLL的例子(屬于靜態(tài)鏈接到MFC 的規(guī)則DLL)中提供了一個(gè)如圖11所示的對(duì)話框。
(下載本工程附件):

圖11 MFC規(guī)則DLL例子

  在DLL中添加對(duì)話框的方式與在MFC應(yīng)用程序中是一樣的。

  在圖11所示DLL中的對(duì)話框的Hello按鈕上點(diǎn)擊時(shí)將MessageBox一個(gè)“Hello,pconline的網(wǎng)友”對(duì)話框,下面是相關(guān)的文件及源代碼,其中刪除了MFC向?qū)ё詣?dòng)生成的絕大多數(shù)注釋。
第一組文件:CWinApp繼承類的聲明與實(shí)現(xiàn)

// RegularDll.h : main header file for the REGULARDLL DLL



#if !defined(AFX_REGULARDLL_H__3E9CB22B_588B_4388_B778_B3416ADB79B3__INCLUDED_)

#define AFX_REGULARDLL_H__3E9CB22B_588B_4388_B778_B3416ADB79B3__INCLUDED_



#if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000



#ifndef __AFXWIN_H__

#error include 'stdafx.h' before including this file for PCH

#endif

#include "resource.h" // main symbols



class CRegularDllApp : public CWinApp

{

public:

CRegularDllApp();



DECLARE_MESSAGE_MAP()

};

#endif



// RegularDll.cpp : Defines the initialization routines for the DLL.



#include "stdafx.h"

#include "RegularDll.h"



#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif



BEGIN_MESSAGE_MAP(CRegularDllApp, CWinApp)

END_MESSAGE_MAP()



/////////////////////////////////////////////////////////////////////////////

// CRegularDllApp construction



CRegularDllApp::CRegularDllApp()

{

}



/////////////////////////////////////////////////////////////////////////////

// The one and only CRegularDllApp object

CRegularDllApp theApp;


  分析:

  在這一組文件中定義了一個(gè)繼承自CWinApp的類CRegularDllApp,并同時(shí)定義了其的一個(gè)實(shí)例theApp。乍一看,您會(huì)以為它是一個(gè)MFC應(yīng)用程序,因?yàn)镸FC應(yīng)用程序也包含這樣的在工程名后添加“App”組成類名的類(并繼承自CWinApp類),也定義了這個(gè)類的一個(gè)全局實(shí)例theApp。
我們知道,在MFC應(yīng)用程序中CWinApp取代了SDK程序中WinMain的地位,SDK程序WinMain所完成的工作由CWinApp的三個(gè)函數(shù)完成:

virtual BOOL InitApplication( );

virtual BOOL InitInstance( );

virtual BOOL Run( ); //傳說(shuō)中MFC程序的“活水源頭”


  但是MFC規(guī)則DLL并不是MFC應(yīng)用程序,它所繼承自CWinApp的類不包含消息循環(huán)。這是因?yàn)椋琈FC規(guī)則DLL不包含CWinApp::Run機(jī)制,主消息泵仍然由應(yīng)用程序擁有。如果DLL 生成無(wú)模式對(duì)話框或有自己的主框架窗口,則應(yīng)用程序的主消息泵必須調(diào)用從DLL 導(dǎo)出的函數(shù)來(lái)調(diào)用PreTranslateMessage成員函數(shù)。

  另外,MFC規(guī)則DLL與MFC 應(yīng)用程序中一樣,需要將所有 DLL中元素的初始化放到InitInstance 成員函數(shù)中。

  第二組文件 自定義對(duì)話框類聲明及實(shí)現(xiàn)(點(diǎn)擊查看附件)

  分析:

  這一部分的編程與一般的應(yīng)用程序根本沒(méi)有什么不同,我們照樣可以利用MFC類向?qū)?lái)自動(dòng)為對(duì)話框上的控件添加事件。MFC類向?qū)д諛訒?huì)生成類似ON_BN_CLICKED(IDC_HELLO_BUTTON, OnHelloButton)的消息映射宏。

  第三組文件 DLL中的資源文件

//{{NO_DEPENDENCIES}}

// Microsoft Developer Studio generated include file.

// Used by RegularDll.rc

//

#define IDD_DLL_DIALOG 1000

#define IDC_HELLO_BUTTON 1000


  分析:

  在MFC規(guī)則DLL中使用資源也與在MFC應(yīng)用程序中使用資源沒(méi)有什么不同,我們照樣可以用Visual C++的資源編輯工具進(jìn)行資源的添加、刪除和屬性的更改。

  第四組文件 MFC規(guī)則DLL接口函數(shù)

#include "StdAfx.h"

#include "DllDialog.h"


extern "C" __declspec(dllexport) void ShowDlg(void)

{

CDllDialog dllDialog;

dllDialog.DoModal();

}


  分析:

  這個(gè)接口并不使用MFC,但是在其中卻可以調(diào)用MFC擴(kuò)展類CdllDialog的函數(shù),這體現(xiàn)了“規(guī)則”的概類。

  與非MFC DLL完全相同,我們可以使用__declspec(dllexport)聲明或在.def中引出的方式導(dǎo)出MFC規(guī)則DLL中的接口。

Posted on 2005-11-25 18:49 艾凡赫 閱讀(8717) 評(píng)論(10)  編輯 收藏 引用 所屬分類: DLL 技術(shù)

Feedback

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2008-05-20 23:13 by 倆永紅
好 很滿意

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2008-05-20 23:16 by 倆永紅
好 恒滿意

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2008-06-13 16:27 by awshome
想問(wèn)一下.如何調(diào)用這個(gè)東西呢.

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2008-06-13 16:40 by awshome
我的意思是說(shuō),除了通過(guò)loadlibray動(dòng)態(tài)載入之外還有其他的方式嗎.比如說(shuō)加個(gè)什么頭文件的了.?

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2008-11-05 14:04 by ff
Thx

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2008-11-21 16:03 by cai
下載不了?

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2009-05-27 09:59 by 頓珠
我按照你的代碼寫(xiě)好,但是為什么我的編譯出來(lái)的dll文件復(fù)制在RegularDllCall文件中不提示錯(cuò)誤,但也不正確,點(diǎn)擊“調(diào)用dll”后無(wú)反應(yīng),你加我qq好么?350208302,到時(shí)候我把文件發(fā)給你,你幫我看看行么,,,,謝謝啦

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2009-05-31 18:28 by ivenher
以上均為轉(zhuǎn)載,未經(jīng)驗(yàn)證,自己多試試吧,

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2009-07-21 14:02 by 路過(guò)
沒(méi)有試過(guò)不要亂發(fā),浪費(fèi)大家的時(shí)間

# re: MFC規(guī)則DLL 簡(jiǎn)單的例子  回復(fù)  更多評(píng)論   

2013-05-29 16:05 by 張亞成
這個(gè)文章是從課本上復(fù)制的不?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲自拍偷拍麻豆| 欧美一区二区三区的| 亚洲大胆美女视频| 国产日韩欧美三区| 国产一区日韩二区欧美三区| 免费成年人欧美视频| 免费亚洲网站| 99视频+国产日韩欧美| 激情视频一区二区| 精品91久久久久| 亚洲综合导航| 久久精品网址| 国产日韩视频一区二区三区| 国产精品毛片一区二区三区 | 欧美激情国产精品| 久久久久综合网| 欧美高清在线视频观看不卡| 日韩视频免费观看| 久久久午夜视频| 欧美伦理91i| 亚洲高清中文字幕| 亚洲欧美日韩一区二区在线| 欧美一级欧美一级在线播放| 免费一级欧美片在线播放| 亚洲精品老司机| 欧美一区免费视频| 欧美日韩亚洲免费| 亚洲精品在线看| 性久久久久久久久久久久| 亚洲福利视频网| 亚洲一区二区欧美| 亚洲欧洲一区二区天堂久久 | 国产精品久久波多野结衣| 亚洲精品久久久久久久久久久久久| 久久久久久成人| 欧美亚洲一区二区三区| 国产精品99免视看9| 这里是久久伊人| 99re这里只有精品6| 欧美精品在线极品| 性久久久久久久久久久久| 亚洲欧美久久久久一区二区三区| 欧美精品自拍| 亚洲国产成人精品视频| 亚洲免费在线播放| 亚洲免费视频在线观看| 亚洲电影毛片| 美女国产一区| 久久精品国产欧美亚洲人人爽| 日韩一级免费| 牛牛影视久久网| 欧美成人久久| 91久久精品久久国产性色也91| 性欧美xxxx大乳国产app| 欧美一级黄色录像| 国产亚洲精品久久久久婷婷瑜伽 | 亚洲高清不卡在线| 欧美sm视频| 亚洲美女av网站| 国产精品久久久久久久久借妻| 国产伦精品一区二区三区| 一个色综合av| 99在线精品观看| 国产精品xxxxx| 亚洲一区二区免费视频| 亚洲在线视频网站| 国产伦精品一区二区三区视频黑人 | 亚洲一区图片| 国产精品视频xxxx| 亚洲欧美日韩综合| 亚洲一区二区精品在线| 欧美www在线| 欧美日韩一区三区四区| 欧美激情精品久久久久久蜜臀 | 亚洲视频大全| 欧美有码视频| 久久视频国产精品免费视频在线| 亚洲乱码视频| 国产精品久久久久影院亚瑟 | 99视频+国产日韩欧美| 欧美精品成人| 亚洲女同精品视频| 亚洲欧美国产精品桃花| 激情av一区二区| 亚洲人成网站在线播| 欧美日韩亚洲综合一区| 欧美在线视频不卡| 另类酷文…触手系列精品集v1小说| 亚洲精品一区二区三区蜜桃久| 亚洲少妇自拍| 1024成人网色www| 一本不卡影院| 伊人精品在线| 亚洲天堂偷拍| 亚洲啪啪91| 午夜一区在线| 99riav国产精品| 久久经典综合| 亚洲视频一二三| 久久男女视频| 午夜精品久久久久久久99樱桃 | 欧美成人精品| 国产精品久久久久aaaa九色| 欧美xart系列高清| 国产九区一区在线| 最新国产拍偷乱拍精品| 国产啪精品视频| 日韩视频三区| 亚洲精品1区| 久久精品免费播放| 欧美一级一区| 欧美日韩免费一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品久久久久9999吃药| 亚洲国产日韩在线| 一区三区视频| 欧美一区二区三区在线免费观看| 亚洲香蕉伊综合在人在线视看| 亚洲成色www8888| 性欧美长视频| 亚洲永久在线| 欧美激情无毛| 欧美黄在线观看| 精品999在线播放| 欧美一区二区高清| 亚洲综合精品| 国产精品国产三级国产普通话三级 | 欧美高清视频在线观看| 久久亚洲私人国产精品va媚药| 国产精品区二区三区日本| 亚洲精品久久久久久一区二区| 亚洲高清视频的网址| 久久久久久久激情视频| 久久久精品午夜少妇| 国产农村妇女毛片精品久久莱园子| 夜夜嗨av一区二区三区网页| 一区二区三区视频在线 | 久久久之久亚州精品露出| 久久久久久69| 一区免费观看视频| 免费亚洲电影在线| 亚洲激情影院| 亚洲一区二区少妇| 国产精品入口福利| 欧美在线一二三| 欧美aⅴ一区二区三区视频| 永久久久久久| 欧美激情一区二区三区高清视频| 亚洲国产精品va| 亚洲深夜福利| 国产精品中文字幕欧美| 欧美一区亚洲| 欧美激情在线播放| 一区二区三区色| 国产午夜亚洲精品羞羞网站| 久久国内精品自在自线400部| 欧美成人自拍| 亚洲在线网站| 狠狠噜噜久久| 欧美人成在线视频| 午夜免费日韩视频| 欧美搞黄网站| 香港久久久电影| 亚洲国产精品va在看黑人| 欧美精品黄色| 亚洲主播在线播放| 欧美高清在线视频观看不卡| 亚洲性夜色噜噜噜7777| 国产亚洲成人一区| 欧美高清影院| 欧美呦呦网站| 亚洲精品中文字幕有码专区| 久久精品国产成人| 亚洲免费高清| 黄色在线成人| 国产精品激情| 免费日本视频一区| 性欧美8khd高清极品| 亚洲精品欧洲| 欧美sm重口味系列视频在线观看| 亚洲欧美成人在线| 亚洲欧洲一区二区三区| 国产日韩精品在线播放| 欧美日韩999| 久久网站免费| 久久国产精品久久久久久电车| 欧美韩国日本一区| 久久久免费精品视频| 亚洲国产精品日韩| 国产精品成人观看视频免费| 午夜精品剧场| 亚洲视频精品| 久久精品成人一区二区三区 | 亚洲国产美女精品久久久久∴| 老鸭窝亚洲一区二区三区| 一区二区久久久久久| 亚洲国产精品热久久| 久久久综合激的五月天| 午夜精品美女久久久久av福利| 日韩一级免费|