Вам необходимо предоставить файл заголовка, который определяет каждую из названных функций в DLL-библиотеке Fortran, которую вы будете вызывать. Например, если ваша DLL содержит функцию с именем sum
, которая суммирует две переменные двойной точности, например:
function sum(a,b) result(sum)
real(kind=2), intent(in) :: a, b
real(kind=2) :: sum
sum = a + b
end function
Тогда ваш заголовок должен будет содержать что-то вроде:
double sum(double*a, double*b);
Но не забудьте украсить это именем, определенным для вашего компилятора Фортрана. Например, если sum
был в модуле с именем foo
, и вы скомпилировали с помощью gfortran, то вам понадобится что-то вроде:
double __foo_MOD_sum(double*a, double*b);
Есть много других случаев, но в этом суть.