一、创建DLL:
1、创建DLL项目。这个太简单了,按着选项选没什么好说的。
2、导出lib
方式一:
头文件顶头:
#ifdef DLL_EXPORTS (此处在项目预处理中预定义,一般建了名为DLL的项目,会自动预定义DLL_EXPORTS)
#define DLL_API _declspec(dllexport)
#else
#define DLL_API _declspec(dllimport)
#endif
//导出类
class DLL_API CTest
...{
...
};
//导出函数
DLL_API void FuncTest();
//导出对象
extern DLL_API CTest ObjTest;
方式二:(此法未尝试)
//导出类
class __declspec(dllexport) CTest
...{
...
};
//导出函数
__declspec(dllexport) void FuncTest();
//导出对象
extern __declspec(dllexport) CTest ObjTest;这段代码中通过__declspec(dllexport)导出了类CTest、函数FuncTest和对象ObjTest。在.cpp文件中实现上面的声明与类的定义后,经编译就可以生成一个.dll和.lib文件了。
3、执行项目build,即会生成.dll和.lib
二、使用DLL
1、将相应要用的dll中的头文件加入项目中
也可以直接include对应目录(见下图的“包含目录”)
2、将.lib所在目录加入库目录中(上图右边栏的“库目录”)
3、链接器-》命令行加入lib文件全名
4、将.dll文件放到程序所在目录下,如程序开发时的Debug或者Release目录下。
完成!
这里附上一份相关的资料(表示我还没看):http://www.cnblogs.com/Pickuper/articles/2053894.html