一.生成DLL动态库
①在你生成DLL的项目下的头文件加入以下代码:
#ifdef FINDCONTOURS_EXPORTS // 此处定义在项目的预编译指令中,当编译 DLL 时定义它
#define FINDCONTOURS_API __declspec(dllexport)
#else
#define FINDCONTOURS_API __declspec(dllimport)
#endif
②点击你的项目属性,将你的预编译指令添加到预处理器中;
③ 将生成文件改为dll
④生成dll文件,同时注意你的生成模式是debug还是realease模式,同时还会生成lib文件;
二. 调用DLL文件;
①在你需要调用的项目下创建一个lib文件夹(用来放置和dll文件一起生成的lib文件)和include文件夹(用来放置生成dll文件时项目的头文件)
②按照上面的文件夹依次将你的lib文件和头文件放在文件夹中 ,同时将你的dll文件放在你的工程文件下(也就是exe的输出目录)
③ 先将你的头文件所在目录(include)添加到项目的配置中:在你的项目属性-->C/C++-->附加包含目录
④之后将你的lib文件添加至你项目中:第一步(项目属性-->链接器-->常规-->附加库目录-->添加你的lib目录地址)第二步(项目属性-->链接器-->输入-->在附加依赖项添加你的lib文件名字)
一些小注意
①因为你在项目属性中已经添加了你的include文件夹(包含你生成dll的项目的头文件),所以不需要在项目中添加头文件,直接include就好;
②请注意好你的dll文件是在那种模式下生成的是debug还是realease;