1.在新建项目的第二部,选择应用程序类型为DLL,并在类或函数前添加"_declspec(dllexport)".
一般通过田间头文件的形式实现,对头文件进行改造,使其不仅能够为调用动态链接库的客户端程序服务,同时也能够由动态链接库自身来使用
EG:
#ifdef DLL_LICENSE_API
#else
#define DLL_LICENSE_API extern "C" _declspec(dllimport)
#endif
DLL_LICENSE_API void Img_Ostu(IplImage* img, int upper);
DLL_LICENSE_API void edgedetect(IplImage *img, int lower, int upper);
DLL_LICENSE_API void bwareaopen(IplImage *img, int size);
DLL_LICENSE_API void pretreatment(IplImage *img, int upper);
DLL_LICENSE_API void lvbo(IplImage *img);
接下来,在动态链接库的源程序中利用#define定义DLL_LICENSE_API宏
#define DLL_LICENSE_API extern "C" _declspec(dllexport)
2.编译该dll项目,我们发现在当前debug目录下出了生成.dll文件外,还生成了.lib文件.
3.将lib文件加入工程,方法如下
工程——属性——链接器——输入——附加依赖项,加入库文件名称。
然后把lib文件和dll文件所在目录加入系统环境变量path,工具——选项——VC++目录——库文件