1,思路
1,新建一个C++库文件类----->2,把算法写到里面------>3,输出的结果输出保存到文件中----->C#程序调用
1,新建一个C++库文件类
2,写入程序
#define DllExport extern "C"__declspec(dllexport)
DllExport int imageprocess(char * img_path){
return 1;
}
__ declspec(dllexport):
将一个函数声名为导出函数,就是说这个函数要被其他程序调用,即作为DLL的一个对外函数接口。通常它和extern“C”合用
这个函数返回的是数值型
输入的是字符串类型
3,编译生成Dll文件
4,C#调用
const string dllpath = "F:\\视觉\\openCV\\我写demo\\算法实验(识别开关连接)\\x64\\Debug\\ConsoleApplication2.dll";
[DllImport(dllpath)]
public static extern int imageprocess(string ImagePath);
调用
imageprocess("F:\\视觉\\openCV\\pic\\1.jpg").ToString();
这样我们就实现了C#调用C++的程序