Советы по использованию библиотеки C из C #

У меня есть библиотека на C, которую я хотел бы использовать из C #.

Из того, что я почерпнул из интернета, одна идея это обернуть его в C ++ DLL, и DllImport это.

Проблема в том, что функция, которую я хочу вызвать, имеет довольно неприятный набор параметров: включает ссылку на функцию (которая будет функцией .NET) и пару массивов (некоторые записывают, некоторые читают).

int lmdif(int (*fcn)(int, int, double*, double*, int*), 
          int m, int n, double* x, double ftol, double xtol, double gtol, 
          int maxfev, double epsfcn, double factor)

Приведите такой интерфейс, какие неприятности я должен искать? (И решения тоже, пожалуйста)

Почему ты не ...

- переписать на C #? Я начал, но это уже машинный перевод с Фортрана, и мне не очень нравятся вещи, которые я не могу понят

- Используйте существующая библиотека .NET? Я пытаюсь прямо сейчас, но результаты не совсем то же само

- Перекомпилировать в C ++? Я думаю об этом, но это похоже на большую бол

Ответы на вопрос(6)

Ваш ответ на вопрос