广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    VS2008MFC扩展动态库与调用示例

    来源:网络收集  点击:  时间:2024-08-10
    【导读】:
    使用VS系列IDE开发客户端程序,经常会在不同项目中遇到相同的功能,可以考虑把功能独立出来,做为一个独立的功能模块,如封装成dll动态库。常见的功能模块如:串口通信、网口通信、文件处理、数据库操作、写运行日志等等,封装成MFX扩展动态库是最好的解决方案。优点:统一接口,优化程序性能,降低模块件的耦合性,提升工作效率。缺点:能想到的缺点可能是,不断优化/扩充功能,需考虑各版本动态库的维护问题。工具/原料moreVS2008电脑、大脑、双手一、创建MFC扩展动态库1/8分步阅读

    1.启动VS2008创建新项目,选择MFC-MFC DLL

    输入名称,点击确定。

    2/8

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

    3/8

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

    4/8

    4.编写导出类声明

    #ifndefDLL_DEFINE_H

    #defineDLL_DEFINE_H

    classAFX_CLASS_EXPORTCMfxDll

    {

    public:

    CMfxDll();

    voidTestDlg();

    private:

    };

    #endif

    5/8

    5.添加对话框资源:一个简单的求和对话框

    功能就是,点击计算按钮,计算操作数1+操作数2的和,并显示到界面上。

    6/8

    6.编写对话框 计算按钮响应函数:

    UpdateData(TRUE);

    m_nSum=m_nA+m_nB;

    UpdateData(FALSE);

    7/8

    7.编写扩展类实现代码:要include包含测试对话框的头文件。

    CMfxDll::CMfxDll()

    {

    }

    voidCMfxDll::TestDlg()

    {

    CDlgTestdlg;

    dlg.DoModal();

    }

    8/8

    8.编译

    编译完成后生成MFC_DLL.lib、MFC_DLL.dll,加上DllDef.h头文件,一共3个有用文件。

    二、测试DLL1/4

    1.创建项目,选择MFC基于对话框的项目

    2/4

    2. 将MFC_DLL.lib、MFC_DLL.dll、DllDef.h 3个文件复制到TEST_DLL项目工程目录下

    右键项目属性,连接器-输入-附加依赖库: 输入MFC_DLL.lib

    添加-添加已有文件, 选择DllDef.h文件,添加到TEST_DLL项目中。

    3/4

    3.验证DLL接口功能:

    在TEST_DLL主对话框上,添加一个按钮,双击按钮进入代码编辑

    在TEST_DLL CPP文件中,记得#include DllDef.h

    void CTEST_DLLDlg::OnBnClickedButton1(){CMfxDll dll;dll.TestDlg();}

    4/4

    执行结果如下图:

    注意事项

    要注意include头文件,链接是添加 lib文件的引用。

    dll文件需要和调用的exe程序在同一目录下。

    软件开发MFCDLL
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1099234.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 14:42:38  耗时:0.022
    0.022s