MFC 的应用程序要从dll里导出一个对话框,应该怎样声明及调用?
应该建一个什么样的DLL,是规则MFCdll还是扩展的呢?还有建立dll时该怎样声明呢?调用时又该怎样调用?...
应该建一个什么样的DLL,是规则MFC dll还是扩展的呢?
还有建立dll时该怎样声明呢?
调用时又该怎样调用? 展开
还有建立dll时该怎样声明呢?
调用时又该怎样调用? 展开
1个回答
展开全部
创建类型选“带静态链接 MFC 的规则”
这样创建出来的DLL可以添加MFC资源,例如对话框等。
需要手动添加2个头文件 ****lMacro.h 和****Inc.h,作用分别是 定义导出符号 和 导出头文件
****lMacro.h 如下:
需要导出的管理类前面需要添加导出符号
右键项目-属性-配置属性-c/c++ - 预处理器,在预处理定义中添加YIL_PROJECT_EXPORTS
此时编译通过,*.dll和*.ib生成
MFC应用程序需要导入该库文件时候,仅需要完成三步:
1、包含这个库的头文件****Inc.h
2、把*.dll和MFC应用程序exe放在同一路径下
3、指定*.lib的路径,右键项目-属性-配置属性-链接器-输入,附加依赖项中添加*.lib
现在可以在应用程序中调用CWndMgr的所有公开函数了~~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询