MFC动态链接库的调用,有好多种方式,这里只介绍一种简单的调用的方式,只需要把动态链接库编译后的.dll文件放到调用界面的Debug下面。再在界面需要调用动态链接库里添加相关函数就行了。找了好多资料,发现没有详细的介绍,下面就是从动态链接库建立开始,一点点详细的介绍。
首先是,动态链接库的建立。我们这里讲的是MFC的标准库的建立。用的是vs2010。
我们建立一个名为TestDLL的动态链接库。
然后,我们这里实现一个小程序,在动态链接库里返回四个点,用来画一个矩形。
首先,我们写的是动态链接库里的内容,先不考虑界面的问题。
我们在动态链接库里新建一个类,用来储存矩形的四个点。注意,这里的类名不要起的很常见,例如,CDrawRect这样的类,因为很有可能和MFC内部已有的类冲突,从而会出现显示调用不明确的情况。
上面出现的warning“找不到符号唯一的匹配项错误”,是因为在mfc中已经有定义。
所以,我们起类名字时,要注意这点。
然后,我们在新建的类中添加一个公有成员函数,名字叫做
CPoint* GetPoint();
这样,就建立一个函数,里面返回的是矩形的点的数组的指针。这样,就能通过地址来调用数组里面的一串值了。
在.cpp里,写下:
CPoint* CDrawRectPoint::GetPoint()
{
CPoint getPoint[4];
getPoint[0].x=