Начал изучать C#, столкнулся со следующей задачей
Есть функция в C++ dll,
например, такая:
int f1(vector<ImageResult>&vResults,eRotattionType &RotType, еще пара простых параметров)
или такая (могу заменить)
int f1(ImageResult**vResults,eRotattionType &RotType, еще пара параметров)
где
struct ImageResult
{
ImageResult(float *DefectAngles, eRotationType RType);
ImageResult(){}
ImageResult (const ImageResult& other);
ImageResult& operator = (const ImageResult& other);
float DefAngles[2];
eRotationType RotType; //enum
bool bFinalResult;
virtual ~ImageResult();
};
enum eRotattionType {...}
Хочу запихнуть эту Dll в class library C# и юзать оттуда.
Каков будет аналог данной структуры в C#?
Какими должны быть прототипы для вызова в C#?
Я использую DllImport, есть ли другие способы?
Заранее спасибо добрым людям