近来做东西的时候,用到了一个类库OpenCV,C#不支持这个类库(有一个版本支持,但不想再去学了),所以很多类库中定义的结构像IPLImage等在C#中无法定义,我是在VC中将这一个类库进行的重新封装,封装为一个视频处理类,类中定义的成员变量包括:读取的当前帧、捕获的摄像头等一些变量,成员函数包括:打开视频、读帧等一些函数,因为这些成员函数都要用到前面的成员变量,所以我只好将这个类导出了,但在C#中我不知道怎样去初始化一个这个类的对象以调用成员函数,下面是我的一个简化的导出类,以下面的这个类为例子,谁能给我一个c#中调用这个导出类的代码,并且能使用里面的一些函数,可以发送到我的QQ邮箱:[email protected],能解决问题的全分相送。
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#能调用。
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#能调用。
解决方案 »
- AppDomain问题
- 按绝对坐标值在DataGridView单元格上显示一个combobox,可以是当滚动dgv时combobox还是在绝对位置处...
- 为什么生成的dbf字段不是sql指定的宽度!很急
- 高分求救(急,急,急!)用NAnt如何删除某文件夹(包括子文件夹)下,指定类型的文件
- 怎么获得网络视频
- C#使用socket.listen接受、处理请求的问题?
- 非常急了,要把DataSet导出为Excel
- C#初学问2个问题。。
- vc++中对应于多媒体有Mmsystem.h include Windows.h,那么在c#中呢?
- 怎么找不到ildasm啊?
- 如何清除托管对象的操作?
- C#智能设备怎么制作浏览器?急救
创建Win32 DLL,并在C#里面调用
http://blog.csdn.net/tangl_99/archive/2006/09/06/1182354.aspx
http://blog.csdn.net/Muf/archive/2006/04/10/656920.aspxhttp://www.newbt.net:8080/main/bbs/show.jsp?wb_tag=0&id=4300&page=0http://www.codeproject.com/KB/mcpp/UxThemeToolPort.aspxhttp://hi.baidu.com/char_string/blog/item/cfd0991611c4204621a4e97b.html