c#如何调用c++写的DLL中的导出类
近来做东西的时候,用到了一个类库OpenCV,C#不支持这个类库(有一个版本支持,但不想再去学了),所以很多类库中定义的结构像IPLImage等在C#中无法定义,我是在VC中将这一个类库进行的重新封装,封装为一个视频处理类,类中定义的成员变量包括:读取的当前帧、捕获的摄像头等一些变量,成员函数包括:打开视频、读帧等一些函数,因为这些成员函数都要用到前面的成员变量,所以我只好将这个类导出了,但在C#中我不知道怎样去初始化一个这个类的对象以调用成员函数,下面是我的一个简化的导出类,以下面的这个类为例子,谁能给我一个c#中调用这个导出类的代码,并且能使用里面的一些函数,可以发送到我的QQ邮箱:296522974@qq.com,能解决问题的全分相送。
class _declspec(dllimport) CDLLExport
{
public:
CVedio vedio;
bool bFinished, bSigned, bChecked, bCheckFullScreen;
public:
CDLLExport();
int OpenCamera();
int play();
bool rename(char *nameOld, char *nameNew);
~CDLLExport();
};
能解决这个问题的类似方法也可以,就是如何封装OpenCV这个类库中的一些函数让C#能调用。