MFC 的应用程序要从dll里导出一个对话框,应该怎样声明及调用?

应该建一个什么样的DLL,是规则MFCdll还是扩展的呢?还有建立dll时该怎样声明呢?调用时又该怎样调用?... 应该建一个什么样的DLL,是规则MFC dll还是扩展的呢?
还有建立dll时该怎样声明呢?
调用时又该怎样调用?
展开
 我来答
syy_0000
2013-01-07 · TA获得超过118个赞
知道答主
回答量:55
采纳率:0%
帮助的人:52.2万
展开全部

创建类型选“带静态链接 MFC 的规则”

 

这样创建出来的DLL可以添加MFC资源,例如对话框等。

需要手动添加2个头文件  ****lMacro.h   和****Inc.h,作用分别是 定义导出符号  和 导出头文件

****lMacro.h 如下:

 

 

****Inc.里面是头文件   

 

 

需要导出的管理类前面需要添加导出符号

 

右键项目-属性-配置属性-c/c++ - 预处理器,在预处理定义中添加YIL_PROJECT_EXPORTS

 

此时编译通过,*.dll和*.ib生成

 

MFC应用程序需要导入该库文件时候,仅需要完成三步:

1、包含这个库的头文件****Inc.h

2、把*.dll和MFC应用程序exe放在同一路径下

3、指定*.lib的路径,右键项目-属性-配置属性-链接器-输入,附加依赖项中添加*.lib

 

现在可以在应用程序中调用CWndMgr的所有公开函数了~~~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式