Использование DLL в g77 - PullRequest
       52

Использование DLL в g77

0 голосов
/ 25 ноября 2011

Я использую старый компилятор g77 (http://people.tamu.edu/~matthewmccleskey/g77.html), но не могу понять, как использовать внешние библиотеки DLL в моем коде. Возможно ли это вообще, или мне нужно было бы получить более новый компилятор?

У меня есть и DLL, и LIB-файл. Функция называется GetDBI (_GetDBI @ 32).

Возможно ли вообще использовать DLL в Фортране 77?

1 Ответ

0 голосов
/ 25 ноября 2011

Вы, похоже, используете Windows, где одна проблема заключается в том, что существует множество ABI на выбор. AFAIK g77 поддерживает только стандартную версию, поддерживаемую gcc (cdecl?). Есть также некоторые проблемы с общими (статическими) данными в DLL на Windows, AFAIK.

Преемник g77, gfortran, имеет некоторую поддержку различных соглашений о вызовах, а также обработку общих и модульных переменных в DLL, см. http://gcc.gnu.org/onlinedocs/gfortran/GNU-Fortran-Compiler-Directives.html

...