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

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

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

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

1 ответ

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

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

Другие вопросы по тегам