1. 在类的头文件中,为了使类实现文件(类名.cpp)和测试文件能够很好的实现自己的声明方式(即导出还是导入),声明需按以下格式:
#ifdef DLL_FILE
class __declspec(dllexport) 类名 ///在类实现文件中定义了DLL_FILE,声明为DLL导出类
#else
class __declspec(dllimport) 类名 ///应用程序文件中未定义DLL_FILE,则声明为DLL导入类
#endif
{
// 类成员声明
};
而在类实现文件中,需要文件开始添加以下宏定义。
#ifndef DLL_FILE
#define DLL_FILE
#endif
2. 由于采用的是静态调用,要把生成的DLL和LIB文件都copy到测试工程目录下(动态调用还没看到^_^)。
3. 测试程序中别忘了include要调用类的头文件!(这里需要用到相对路径如#include "..//circle.h"。即上一目录的circle.h头文件)