当前位置: 首页> 汽车> 新车 > 使用MFC DLL

使用MFC DLL

时间:2025/7/31 23:09:13来源:https://blog.csdn.net/weixin_45794330/article/details/139480931 浏览次数: 1次

本文仅供学习交流,严禁用于商业用途,如本文涉及侵权请及时联系本人将于及时删除

应用程序与DLL链接后,DLL才能通过应用程序调用运行。应用程序与DLL链接的方式主要有如下两种:隐式链接显式链接

隐式链接又称为静态加载,指的是使用DLL的应用程序先链接到编译DLL时生成的导入库LIB文件,执行应用程序的同时操作系统自动加载所需的DLL。在应用程序退出之前,DLL一直存在于该程序运行进程的地址空间中。

显式链接又称为动态加载,使用显式链接DLL的应用程序必须在代码中动态地加载所使用的DLL,并使用指针调用DLL中的导出函数,在使用完毕后,应用程序必须卸载所使用的DLL

9.3.1 使用隐式链接

使用隐式链接除了需要相应的DLL文件外,还必须具备以下2个文件:

Ø 包含导出函数以及类声明的头文件
Ø DLL 的导入库 LIB 文件

通常情况下,以上各文件是由DLL的开发者提供的。编译时将DLLLIB文件加入应用程序中,主要有如下2种方法。

(1) 选择“项目”|“添加现有项…”菜单命令,在弹出的“添加现有项”对话框中选择所需的LIB文件;或者是右击项目中的“源文件”文件夹,在快捷菜单中选择“添加”|“现有项…”菜单命令。如图所示。

(2) 在程序的StdAfx.h头文件中加入下列语句。

#pragma comment (lib,"指定的LIB文件名")

9.2节创建了3个动态链接库,由于它们创建导出函数的方法不一样,使用它们时,也略有不同。

9.4】创建一个单文档的应用程序MFCImLink,隐式链接例9.1创建的MFCLibraryDll.dll,使用其中的导出函数求正方形的面积。

执行“链接DLL”|“链接MFCLibraryDll”菜单命令,输入数据后,运行效果如图所示。

(1) 使用MFC应用程序向导创建一个基于对话框的应用程序MFCImLink。

(2) 布局对话框资源,设置控件属性、添加成员变量。

(3) 将例9.1项目中的MFCLibraryDll.h头文件和MFCLibraryDll.lib库文件复制到项目MFCImLink根目录下,并将它们添加到项目中。

(4) 在MFCImLink.cpp文件中添加包含导出函数AreaSquare()声明的头文件语句#include "Regulardll.h",并为计算按钮添加命令消息处理函数。

void CMFCImLinkDlg::OnBnClickedBtnCalu()
{// TODO:  在此添加控件通知处理程序代码UpdateData();m_square = AreaSquare(m_input);UpdateData(false);
}

(5) 编译、链接并运行程序。

关键字:使用MFC DLL

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: