VS2008MFC扩展动态库与调用示例
来源:网络收集 点击: 时间:2024-08-101.启动VS2008创建新项目,选择MFC-MFC DLL
输入名称,点击确定。

2.确定后,弹出项目属性向导,点击下一步:选择MFC扩展DLL

3.为项目添加导出类的声明头文件:在解决方案上,右键-添加-新建项 选择头文件

4.编写导出类声明
#ifndefDLL_DEFINE_H
#defineDLL_DEFINE_H
classAFX_CLASS_EXPORTCMfxDll
{
public:
CMfxDll();
voidTestDlg();
private:
};
#endif
5/85.添加对话框资源:一个简单的求和对话框
功能就是,点击计算按钮,计算操作数1+操作数2的和,并显示到界面上。

6.编写对话框 计算按钮响应函数:
UpdateData(TRUE);
m_nSum=m_nA+m_nB;
UpdateData(FALSE);
7/87.编写扩展类实现代码:要include包含测试对话框的头文件。
CMfxDll::CMfxDll()
{
}
voidCMfxDll::TestDlg()
{
CDlgTestdlg;
dlg.DoModal();
}
8/88.编译
编译完成后生成MFC_DLL.lib、MFC_DLL.dll,加上DllDef.h头文件,一共3个有用文件。
二、测试DLL1/41.创建项目,选择MFC基于对话框的项目

2. 将MFC_DLL.lib、MFC_DLL.dll、DllDef.h 3个文件复制到TEST_DLL项目工程目录下
右键项目属性,连接器-输入-附加依赖库: 输入MFC_DLL.lib
添加-添加已有文件, 选择DllDef.h文件,添加到TEST_DLL项目中。

3.验证DLL接口功能:
在TEST_DLL主对话框上,添加一个按钮,双击按钮进入代码编辑
在TEST_DLL CPP文件中,记得#include DllDef.h
void CTEST_DLLDlg::OnBnClickedButton1(){CMfxDll dll;dll.TestDlg();}

执行结果如下图:

要注意include头文件,链接是添加 lib文件的引用。
dll文件需要和调用的exe程序在同一目录下。
软件开发MFCDLL版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1099234.html