本文仅供学习交流,严禁用于商业用途,如本文涉及侵权请及时联系本人将于及时删除
【例9.3】创建一个MFC 常规DLL的动态链接库Areadll,在该动态链接库中添加一个导出类CArea,通过该类获取正方形和圆的面积。
(1) 使用“MFC动态链接库”项目模板,在解决方案中新建一个名为Areadll的MFC动态链接库项目。
(2) 实现导出类。要获取正方形和圆的面积,需要建立一个CArea类。
Ø 在 Areadll.h 文件最后添加 CArea 类的声明。
extern "C" class __declspec(dllexport) CArea
{
public:CArea(double x = 0.0);~CArea();double AreaSquare(); //计算正方型的面积double AreaEllipse(); //计算圆的面积
private:double a;double result;
};
Ø在Areadll.cpp文件最后添加CArea类的实现。
CArea::CArea(double x)
{a=x;
}
CArea::~CArea()
{
}
double CArea::AreaSquare()
{result=a*a;return result;
}
double CArea::AreaEllipse()
{result=3.1415926*a*a;return result;
}
(3) 编译、链接程序,生成动态链接库 Areadll.dll