g77でのDLLの使用

私は古いg77コンパイラ(http://people.tamu.edu/~matthewmccleskey/g77.html)を使用していますが、私のコードで外部DLLを使用する方法を見つけることができないようです。それは可能ですか、それとも新しいコンパイラを入手しなければなりませんか?

私はDLLとLIBファイルの両方を持っています..関数はGetDBI(_GetDBI @ 32)という名前です。

Fortran 77でDLLを使用することも可能ですか?

0

1 答え

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

0
追加された