Fortran Coder

标题: c++ 调用fortran dll 的时候如何更新数组 [打印本页]

作者: phost    时间: 2020-12-18 17:14
标题: c++ 调用fortran dll 的时候如何更新数组
我的一个困惑是不知道如何动态交换数据,
比如一个fortran dll, 中间计算1200步,每步计算过程中里面的数组数据都会变化,
c++或者c#如何动态获取这些数组的变化数据?
有没有大佬现身说法,讲个思路或者贴个程序,谢谢了!

作者: vvt    时间: 2020-12-18 18:18
传递指针就行了。

至于你想一边Fortran计算,一边C++/C#动态展示数据(或其他操作),你可能需要多线程处理。
如果不需要多线程,Fortran计算一步,然后让C++/C#展示一下,再计算下一步。那么可以调用Fortran代码时,传递一个C++/C#的回调函数,在Fortran中调用这个回调函数。
作者: phost    时间: 2020-12-18 18:25
谢谢,看来我需要学习下多线程和回调函数:0




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2