Использование 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