2011-11-25 20 views
0

我使用舊的g77編譯器(http://people.tamu.edu/~matthewmccleskey/g77.html),但似乎無法找到如何在我的代碼中使用外部DLL。這是可能的,還是我必須得到一個更新的編譯器?在g77中使用dll

我有DLL和LIB文件..該函數被命名爲GetDBI(_GetDBI @ 32)。

它甚至可以在Fortran 77中使用DLL嗎?

回答

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