0

古いg77コンパイラ(http://people.tamu.edu/~matthewmccleskey/g77.html)を使用していますが、コードで外部DLLを使用する方法がわからないようです。それも可能ですか、それとも新しいコンパイラを入手する必要がありますか?

DLLファイルとLIBファイルの両方があります。関数の名前はGetDBI(_GetDBI @ 32)です。

fortran 77でDLLを使用することさえ可能ですか?

4

1 に答える 1

0

Windows を使用しているようですが、問題の 1 つは、選択できる ABI が多すぎることです。AFAIK g77 は、付随する gcc がサポートするデフォルトのもの (cdecl?) のみをサポートします。WindowsのDLLのCOMMON(静的)データにもいくつかの問題があります.AFAIK。

g77 の後継である gfortran は、DLL の共通変数とモジュール変数の処理だけでなく、さまざまな呼び出し規則をサポートしています。http://gcc.gnu.org/onlinedocs/gfortran/GNU-Fortran-Compiler-Directives.html を参照

于 2011-11-25T10:42:11.477 に答える