正在阅读:VC++动态链接库(DLL)编程深入浅出(二)VC++动态链接库(DLL)编程深入浅出(二)

2005-09-14 09:45 出处:PConline 作者:宋宝华 责任编辑:moningfeng

  类的引用:

#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

{



}


  而在应用工程中没有定义DLL_FILE,故其包含point.h和circle.h后引入的类声明为:

class _declspec(dllimport) point //导入类point

{



}


  和

class _declspec(dllimport) circle //导入类circle

{



}

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品