Fortran Coder

查看: 7066|回复: 2
打印 上一主题 下一主题

[混编] c++ 调用fortran dll 的时候如何更新数组

[复制链接]

15

帖子

6

主题

0

精华

熟手

F 币
172 元
贡献
72 点
跳转到指定楼层
楼主
发表于 2020-12-18 17:14:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的一个困惑是不知道如何动态交换数据,
比如一个fortran dll, 中间计算1200步,每步计算过程中里面的数组数据都会变化,
c++或者c#如何动态获取这些数组的变化数据?
有没有大佬现身说法,讲个思路或者贴个程序,谢谢了!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2020-12-18 18:18:54 | 只看该作者
传递指针就行了。

至于你想一边Fortran计算,一边C++/C#动态展示数据(或其他操作),你可能需要多线程处理。
如果不需要多线程,Fortran计算一步,然后让C++/C#展示一下,再计算下一步。那么可以调用Fortran代码时,传递一个C++/C#的回调函数,在Fortran中调用这个回调函数。

15

帖子

6

主题

0

精华

熟手

F 币
172 元
贡献
72 点
板凳
 楼主| 发表于 2020-12-18 18:25:29 | 只看该作者
谢谢,看来我需要学习下多线程和回调函数:0
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-25 20:52

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表