У меня возникли проблемы с вызовом моей неуправляемой функции из c #.По продолжительности вызова метода я сталкиваюсь с System.AccessViolationException.Я действительно не знаю, почему это происходит.Не могли бы вы указать мне, где моя ошибка.
Немного покопавшись, я нашел один совет об ошибке отображения типов и попробовал разные типы аргументов, но это не помогло.
Вызов методов C #
var result = delegates.CalculateGHDelegate(16, 68, true, true, error, 25);
public delegate int CalculateGHDelegate(int labId, int ghId, bool isFailStep2,
bool isHandleStep2, string errorText, int errorTextLength);
Функциональный код C ++
int __stdcall Calc(int num_lab, int num_rec, bool isFailStep2,
bool isHandleStep2, char *errorText, const int errorTextLen)