MFC动态链接库调用详解

本文详细介绍了如何在MFC应用中调用动态链接库(DLL)。首先创建了一个名为TestDLL的MFC DLL,包含一个返回矩形四点的类。为了避免与MFC内置类冲突,类名需避免常见。接着,创建了派生类CDrawRectPointIO,用于定义DLL的接口。在DLL中添加导出声明,并在.def文件中列出导出函数。在MFC单文档应用TestEXE中,通过控制变量调用DLL并在OnDraw函数中绘制矩形,最后展示了调试和运行效果。
摘要由CSDN通过智能技术生成

MFC动态链接库的调用,有好多种方式,这里只介绍一种简单的调用的方式,只需要把动态链接库编译后的.dll文件放到调用界面的Debug下面。再在界面需要调用动态链接库里添加相关函数就行了。找了好多资料,发现没有详细的介绍,下面就是从动态链接库建立开始,一点点详细的介绍。

首先是,动态链接库的建立。我们这里讲的是MFC的标准库的建立。用的是vs2010。
我们建立一个名为TestDLL的动态链接库。
这里写图片描述

然后,我们这里实现一个小程序,在动态链接库里返回四个点,用来画一个矩形。

首先,我们写的是动态链接库里的内容,先不考虑界面的问题。

我们在动态链接库里新建一个类,用来储存矩形的四个点。注意,这里的类名不要起的很常见,例如,CDrawRect这样的类,因为很有可能和MFC内部已有的类冲突,从而会出现显示调用不明确的情况。
这里写图片描述

上面出现的warning“找不到符号唯一的匹配项错误”,是因为在mfc中已经有定义。

这里写图片描述

所以,我们起类名字时,要注意这点。
这里写图片描述

然后,我们在新建的类中添加一个公有成员函数,名字叫做

CPoint* GetPoint();

这样,就建立一个函数,里面返回的是矩形的点的数组的指针。这样,就能通过地址来调用数组里面的一串值了。

在.cpp里,写下:

CPoint* CDrawRectPoint::GetPoint()
{
    CPoint getPoint[4];

    getPoint[0].x=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值