C++ DLL动态链接库的制作

来源:互联网 发布:域名 知识产权 编辑:程序博客网 时间:2024/06/05 11:28

材料:VS2010


最近写了一个Class,将其打包成dll,供同项目的另一位同学调用。


预处理部分:

在 .h 头文件中的class和类名之间加上 _declspec(dllexport) 修饰符表示导出,即作为一个DLL的对外接口


在另外一份提供给客户端调用程序使用的类的 .h 头文件中class和类名之间加上 _declspec(dllimport) 修饰符


说明为了能让客户端和DLL程序公用该类的一份同文件,通常在类的头文件中使用宏和预编译指令来处理


DLLTest.h:

#ifdef  DLL_TEST_API#else#define DLL_TEST_API _declspec(dllimport)#endifClass DLL_TEST_API  CDLLTest{         Public:                  CDLLTest();                  ~CDLLTest();                  int Add(int a, int b);};


DLLTest.cpp

#define DLL_TEST_API     _declspec(dllexport)#include “DLLTest.h”………………………………………


制作:

新建win32控制台项目->下一步->应用程序类型选择“DLL”,附加选项选择“空项目”->在头文件中右键选择“添加已有项”,导入该类或函数的.h头文件->在源文件中右键选择“添加已有项”,导入该类或函数的.cpp源文件->生成解决方案->在Debug目录下即可见生成DLL文件。





原创粉丝点击