Fortran 可以与 Windows 上的 Silverlight、WPF 或 MFC 交互吗?
我想使用 Fortran 来解决数值问题,但我不确定使用 Fortran GUI 库是否是可视化结果的最佳选择。在 Silverlight、WPF 或者 MFC 中拥有 GUI 并调用用 Fortran 编写的代码有多可行?当然,Silverlight 和/或 WPF 代码将使用 .NET 语言编写,如果我使用 MFC,它将使用 C++ 编写。
I'd like to use Fortran to solve a numerical problem, but I'm not sure using a Fortran GUI library is the best choice to visualize the results. How feasible is it to have a GUI in Silverlight, WPF, or maybe MFC and call code written in Fortran? Of course the Silverlight and/or WPF code would be written in a .NET language, and if I went with MFC it would be in C++.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您使用标准 Fortran 方法来制作子例程可以通过 C 使用,您应该能够使用 C# 中的 P/Invoke 来访问和调用它们。使用MFC,您可以直接调用子例程。
这适用于 MFC 和 WPF(但不适用于 Silverlight)。如果您想从 Silverlight 使用此功能,则需要等待 SL 5(用于 P/Invoke 支持)或将该类型包装在 COM 库中。
Provided you use the standard Fortran means of making your subroutines that is usable via C, you should be able to use P/Invoke from C# to access and call them. With MFC, you could call the subroutines directly.
This will work for MFC and WPF (but not Silverlight). If you want to use this from Silverlight, you'll either need to wait for SL 5 (for P/Invoke support) or wrap the type in a COM library.
除了 Reed Copsey 提到的 您可以使用 Fortran 编译器,它可以生成 .NET 程序集。例如,Silverfrost FTN95。
Alternatively to what Reed Copsey mentioned you can use Fortran compiler which can produce .NET assemblies. For example, Silverfrost FTN95.