工控编程吧
标题:
上位机MFC如何在MFC扩展DLL中导出类
[打印本页]
作者:
qq263946146
时间:
2019-8-13 12:57
标题:
上位机MFC如何在MFC扩展DLL中导出类
这里关键知识点有几个。1.在创建动态库工程时,如下图,选择MFC动态库工程。
(, 下载次数: 2)
上传
点击文件名下载附件
点击确定后,弹出 新窗口,如下图,选择MFC扩展工程。
(, 下载次数: 2)
上传
点击文件名下载附件
然后就可以在新创建的工程同添加集成类。
我们这里准备了一个例程,可以在后面下载学习。
在创建类后,最关键的一点就是要添加宏
AFX_EXT_CLASS
来
修饰类,让其导出,可以外部使用。
如
class AFX_EXT_CLASS CExtClass
{
public:
CExtClass();
virtual ~CExtClass();
};
复制代码
最后就可以在类中跟正常编写类代码一样添加成员函数或变量。
例程中在动态库中添加了一个public类型的函数供外部调用测试。
void CExtClass::Test()
{
MessageBox(NULL,_T("gkbc8.com"),_T("DLL中的类"),MB_OK);
}
复制代码
生成动态库后,我们可以像正常使用动态库一样,
添加头文件,引入连接库,复制动态库文件到同级目录,然后使用动态库文件内的函数。
#include "ExtClass.h"
#pragma comment (lib,"test.lib")
void CGkbc8Dlg::OnButton1()
{
CExtClass ExtClass;
ExtClass.Test();
}
复制代码
运行例程,点击按钮,弹出动态库内的对话框。
如下图
(, 下载次数: 2)
上传
点击文件名下载附件
源代码下载
(, 下载次数: 1)
上传
点击文件名下载附件
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4