EmguCV и OpenCV – Вызов в C# функций Dll C++

Иногда возникает необходимость использовать и EmguCV проект и OpenCV совместно. Например, у вас есть распространяемая библиотека связанная с OpenCV, а разработчик пишет программу на C# с EmguCV.
Пусть у нас есть C++ библиотека (возьмем распознавание DataMatrix капельных кодов) с определенной выходной функцией:
#pragma once

#include "opencv2/core/core_c.h"
#include "opencv2/imgproc/imgproc_c.h"

int 
#ifdef WIN32
__stdcall 
#endif
DataMatrixDripReader( int* Img_, char* out_buf, int size_buf )
{
	IplImage* Img = (IplImage*) Img_;
	…

Рассмотрим процесс подключения данной функции в C# с EmguCV. Для того, чтобы подключить библиотеку нам понадобится использовать:
using System.Runtime.InteropServices;



( Читать дальше )