大規模な fortran コード ベースがあり、その一部を dll に移動したいと考えています。いくつかの調査を行った後、選択した IDE (code::blocks) で通常のfortran dllを構築する方法と、それを別のfortranプログラムで使用する方法を知っています。しかし、壁にぶち当たりました。dllにプロシージャを入れるだけでよい限り、すべてが桃色です。しかし、私がやりたいことは、Fortran プログラムでもそのクラスを使用できるように Fortran 2003 クラスを組み込むことです。最初の問題は、クラスをモジュールに埋め込む必要があることです (これは、DLL 用の通常の Fortran ファイルとはわずかではありますが重要な点で異なります)。これ自体は、dll を構築する上では大きな問題ではありませんが、サブルーチンやクラスにアクセスしようとする場合には問題になります。
現在、プログラムに use ステートメントを含める必要がある一時的な解決策があります。また、モジュール ファイル mydllmodule.mod をプログラムのモジュール ディレクトリに配置します。
fortran クラスを含む fortran dll を作成し、メイン プログラムでそれらにアクセスできるようにするより良い方法はありますか (コンパイラ固有のプラグマを使用せずに)。本番用に HPC でコンパイルして実行します)。私は、ユーザーの生活が可能な限りシンプルになるセットアップを探しています (つまり、dll をどこかに置くだけで、use ステートメントを使用することもできます)。
ありがとう