使用opencv 写了个算法,但是类中包含 Mat Net类型,头文件直接删除这些会内存越界
所以用了如下链接中回答里的方法,建了一个静态类,直接接口调用静态类中的成员函数
制作dll,如何隐藏头文件私有变量,公有成员函数-编程语言-CSDN问答
CSDN问答为您找到制作dll,如何隐藏头文件私有变量,公有成员函数相关问题答案,如果想了解更多关于制作dll,如何隐藏头文件私有变量,公有成员函数 c++、opencv 技术问题等相关问答,请访问CSDN问答。
https://ask.csdn.net/questions/7531883?weChatOA=
但是这样是否存在一个问题就是,多线程程序调用api是否存在冲突,应该如何解决,pimpl类建一个指针吗?
可否仿照该问题给出例子。
#define DLLIMPL
#include "api.h"
#include "ocr.h"
static ocr ocr_;
void interface(int x){
ocr_.interface(x);
}
class ocr
{
private:
Net a;
int b;
public:
ocr(){} //a = readNetFromONNX("./1.onnx")
~ocr(){}
void interface(int x); //b = x;接口
void func1(string c); //无用方程,隐藏
}