Как правило, если ваша программа написана полностью в нативном коде (как я полагаю, была бы библиотека Фортран), вам необходимо вызвать метод, который был экспортирован (dllexport
) из другого модуля нативного кода. В этом случае вам потребуется создать dll Managed C ++, который предоставляет собственный интерфейс и внутренне выполняет вызов в код C #.
Редактировать: Если хост-программа является управляемым кодом, и вам необходимо выполнить последовательность вызовов C # -> Fortran (native) -> C #, то делегаты в качестве неуправляемых указателей на функции могут использоваться в качестве ссылок в комментариях выше. Однако, если исполняемый файл не является управляемым кодом, вам нужно пойти по пути, который я упомянул.