Fortran からの C# の呼び出しについて説明しているスタック オーバーフローに関する投稿は見つかりませんでした (Intel Visual Fortran もインストールされた Visual Studio 2010 を使用しています)。ただし、 Fortran からの C/C++ の呼び出しについて説明している (非常に) 限られた数の投稿[ 1、2、3 ]があります。
これらの投稿への回答の 1 つで、Fortran から C++ を呼び出すのは C を呼び出すよりもトリッキーであることが示唆されました。C/C++/C# の基礎が欠けているので、C/C++ 用に作成された手順が C# に適用できるかどうか疑問に思っています。
これらの投稿で気付いた共通点の 1 つは、ISO_C_BINDING という組み込みモジュールが必要であるということです。ここでそれについてもう少し読んだ後、ISO_C_BINDING を使用すると、C# で記述された (DLL としてコンパイルされた) プログラムに 2D 配列に相当する情報を渡し、いくつかの「イベント」を呼び出すことができるかどうかがわかりませんでした。 (関数に似ていますか?)、最後に C# から 2D 配列の情報を取得してから、Fortran での私のビジネスに移ります。
Fortran と C# の両方に精通している場合は、ISO_C_BINDING がそのタスクに適しているかどうか教えてください。上に挙げた情報からは、そのような感覚は得られませんでした。C#と Fortranの間で配列を渡したり、Fortran からC#関数を呼び出したりする実際の例を誰かが持っている場合は、どのように進めるかのテンプレートとしてそれを調べる機会をいただければ幸いです。ありがとう、エリック