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

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

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

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


person Kols    schedule 25.11.2011    source источник


Ответы (1)


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

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

person janneb    schedule 25.11.2011