在g77中使用DLL

时间:2011-11-25 08:24:18

标签: dll fortran fortran77 g77

我正在使用旧的g77编译器(http://people.tamu.edu/~matthewmccleskey/g77.html),但似乎无法找到如何在我的代码中使用外部DLL。它甚至可能,还是我必须得到一个更新的编译器?

我有DLL和LIB文件..该函数名为GetDBI(_GetDBI @ 32)。

甚至可以在fortran 77中使用DLL吗?

1 个答案:

答案 0 :(得分:0)

你似乎在使用Windows,其中一个问题是有大量的ABI可供选择。 AFAIK g77仅支持随附的gcc支持的默认值(cdecl?)。在Windows上的DLL,AFAIK中,COMMON(静态)数据也存在一些问题。

g77的后继者gfortran对DLL的不同调用约定以及常见和模块变量的处理提供了一些支持,请参阅http://gcc.gnu.org/onlinedocs/gfortran/GNU-Fortran-Compiler-Directives.html