C++新手,方法可能有很多,此方法仅仅是自己实验并可行,详细步骤如下:
生成dll文件和lib文件:
(1) 新建项目-windows桌面向导,选择动态链接.dll以及空项目;
(2)复制代码(头文件和cpp文件)到文件夹;
(3)头文件里添加宏:
#ifdef DLL_API
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllexport)
#endif
头文件声明函数加:DLL_API
(4)生成解决方案在Debug文件夹下产生dll和lib文件。
dll文件调用(用到.h,dll和lib文件)
(1)将头文件和lib文件放在工程文件夹内;
(2)dll文件复制到Debug文件夹下;
调用函数加声明无需配置:
#pragma comment(lib, "creat_dll.lib")
2.前2步一样,第三步可以稍作改变:
头文件中在类声明处:
class _declspec(dllexport)Correct,其他不变。
注意区别release和debug
调用(创建对象调用即可)
class Correct pcorrect;
Mat rote_img;
pcorrect.imgCorrect(image, rote_img);