MFC 如何用Dll 导入Dlg

2 篇文章 0 订阅

VS2003

MFC如何在Dll中使用Dialog简单示例:

1(DLL)

 

 

1打开VS03  文件-----2新建-----3项目-----4 MFC ----- 5 MFC DLL  6 输入ChunliDll ------7 确定-----8 完成

完成如下:

 

9 右键ChunliDll 添加类------10 MFC类双击------11 类输入DlgDll,基类CDialog----12 完成

 

13        在ChunliDll . h 文件导入刚新建的类  #include"DlgDll.h"

在ChunliDll . Cpp 文件中的初始化函数InitInstance()初始化刚新建的类

DlgDll *pDlgDll=NULL;

// CChunliDllApp 初始化

 

BOOLCChunliDllApp::InitInstance()

{

    CWinApp::InitInstance();

 

    pDlgDll=newDlgDll();

    pDlgDll->DoModal();

 

    returnTRUE;

}

在这个类中或在刚那个新添加的类中加入函数 如:

 

ChunliDll . h :(声明)

BOOL_stdcall Test();

 

ChunliDll . Cpp:(实现)

BOOL_stdcall Test()

{

    AFX_MANAGE_STATE(AfxGetStaticModuleState());

 

    pDlgDll =new DlgDll();

 

    pDlgDll->DoModal();

 

    returnTRUE;

}

在 中将刚刚添加的函数 Test 导出  :

分号 “;”是注释之用

最后再在第二个建的MFC项目中的导入刚第一个

代码如下:

HMODULEhModule = LoadLibrary("ChunliDll.dll" );

或者HMODULEhModule = LoadLibrary( L"ChunliDll.dll" );

 

Chunli为启动项目生成即可,运行的时候将ChunliDll项目生成的DeBug目录下的

拷贝到Chunli项目下的DeBug目录下 运行.Exe 就可以看到效果了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值