質問: g77でのDLLの使用 私は古いg77コンパイラ(http://people.tamu.edu/~matthewmccleskey/g77.html)を使用していますが、私のコードで外部DLLを使用する方法を見つけることができないようです。それは可能ですか、それとも新しいコンパイラを入手しなければなりませんか? 私はDLLとLIBファイルの両方を持っています..関数はGetDBI(_GetDBI @ 32)という名前です。 Fortran 77でDLLを使用することも可能ですか?
回答: Windowsを使用しているようですが、ABIの選択肢が多すぎるという問題があります。 AFAIK g77は、付属のgccがサポートするデフォルトのもの(cdecl?)のみをサポートしています。また、Windows(AFAIK)上のDLLにCOMMON(静的)データに関するいくつかの問題があります。 The successor of g77, gfortran, has some support for different calling conventions as well as handling of common and module variables in DLL's, see http://gcc.gnu.org/onlinedocs/gfortran/GNU-Fortran-Compiler-Directives.html