本文仅供学习交流,严禁用于商业用途,如本文涉及侵权请及时联系本人将于及时删除
【例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