System.AccessViolationException с маршалом - PullRequest
1 голос
/ 19 апреля 2019

У меня возникли проблемы с вызовом моей неуправляемой функции из 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)
...