龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC++动态链接库(DLL)编程深入浅出(二)[组图](13)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
//设置圆的半径 void circle::SetRadius(float r) { radius = r; } 类的引用: #include "..circle.h" //包含类声明头文件 #pragma comment(lib,"dllTest.lib"); int main(int argc, char *argv[

//设置圆的半径

void circle::SetRadius(float r)

{

radius = r;

}

 类的引用:

#include "..circle.h"  //包含类声明头文件

#pragma comment(lib,"dllTest.lib");


int main(int argc, char *argv[])

{

circle c;

point p(2.0, 2.0);

c.SetCentre(p);

c.SetRadius(1.0);

printf("area:%f girth:%f", c.GetArea(), c.GetGirth());


return 0;

}

  从上述源代码可以看出,由于在DLL的类实现代码中定义了宏DLL_FILE,故在DLL的实现中所包含的类声明实际上为:

class _declspec(dllexport) point //导出类point

{

}

  和

class _declspec(dllexport) circle //导出类circle

{

}

精彩图集

赞助商链接