VS生成动态库:
首先利用 #define 定义一个 预处理宏:
#define opencvAPI
#ifdef opencvAPI
#define Opencv_API __declspec(dllexport)
#else
#define Opencv_API __declspec(dllimport)
#endif // opencvAPI
接着在需要导出的算子出加上定义好的预处理宏 :
头文件中:
#pragma once
#include"exportAPI.h"
#include<iostream>
struct Student
{
std::string name;
int age;
float score;
};
extern "C" Opencv_API void assignment(Student Someone);
源文件中:
#include"exportDll2.h"
Opencv_API void assignment(Student Someone)
{
Someone.age = 10;
Someone.name = "sadhajshd";
Someone.score = 60;
}
最后生成即可。
查看dll文件中函数方法:
1.打开VS自带的Prompt工具,使用dumpbin -exports <dll地址> 即可查看。
如果只有第一张图的Summary的话就是导出不成功,看到函数的话即导出成功。