我没有在 Stack Overflow 上找到任何讨论从 Fortran 调用 C# 的帖子(我正在使用装有 Intel Visual Fortran 的 Visual Studio 2010)。但是,讨论从 fortran 调用 C/C++的帖子数量(非常)有限[1 , 2 , 3 ]。
在对这些帖子的其中一个回复中,有人建议从 Fortran 调用 C++ 比调用 C 更棘手,这让我怀疑 C# 可能更棘手?由于缺乏 C/C++/C# 基础,我想知道为 C/C++ 制定的程序是否适用于 C#?
我在这些帖子中注意到的一个共同点是需要名为 ISO_C_BINDING 的内部模块。在这里阅读了更多关于它的信息后,我不清楚 ISO_C_BINDING 是否允许我将几个二维数组的信息传递给用 C# 编写的程序(编译为 DLL),调用一些“事件” (类似于函数?),最后从 C# 中取回一个二维信息数组,然后继续我在 Fortran 中的业务。
如果熟悉 Fortran 和 C#,请告诉我 ISO_C_BINDING 是否足以胜任这项任务?从上面列出的信息中,我没有得到那种感觉。如果有人有一个工作示例,其中包括在C#和 Fortran 之间传递数组,以及从 Fortran 调用C#函数,我将非常感谢有机会将其作为我如何进行的模板进行查看。谢谢,埃里克