(一)用所学的内容编写一个动态链接库的文件
一、实验目的
(1) 了解和掌握类和指向函数的指针的使用。
(2) 了解和掌握宏的使用,
(3) 掌握动态链接库文件创建的过程。
二、实验要求
熟练掌握动态链接库文件的创建
三、实验步骤与内容
题目:创建一个动态链接库,求球体、长方体,圆柱体表面积和体积。
1.建立动态链接库
1)Visual C++6.0启动后,要先建立一个project工程文件。方法为:
·选择File|new 菜单项,将弹出New 对话框。
·单击Projects 选项卡
·在Location中填用户子目录路径
·在Project name中填入工程名(如area)
·在列表中选择MFC AppWizard(dll),表示你编制的应用程序将生成动态链接库文件(.dll)
·按照提示创建一个自己想要的工程
2)定位到area.h文件处,添加动态链接库的函数原型声明,下面为area.h的内容:
double qius(double r);
double qiuv(double r);
double chs(double a,double b,double c);
double chv(double a,double b,double c);
double yus(double r,double h);
double yuv(double r,double h);
3)定位到area.cpp 文件处,添加动态链接库中的函数的实现部分,下面为area.cpp的内容:
double qius(double r)
{ return 4.0*3.1416*r*r;}
double qiuv(double r)
{ return 4.0/3.0*3.1416*r*r*r;}
double chs(double a,double b,double h)
{return 2*(a+b+h);}
double chv(double a,double b,double h)
{ return a*b*h ;}
double yus(double r,double h)
{return (3.1416*r*r*2+3.1416*r*2*h);}
double yuv(double r,double h)
{ return (3.1416*r*r*h) ;}
4)在area.def中引出DrawTree函数,下面为area.def的内容。
qius
qiuv
chs
chv
yus
yuv
编译链接全部。