Fortran Coder

查看: 179|回复: 2

[混编] 如何建立C#与Fortran的module内存区的数据共享

[复制链接]

6

帖子

2

主题

0

精华

新人

F 币
26 元
贡献
12 点
发表于 2024-6-29 22:46:00 | 显示全部楼层 |阅读模式
1.老版本的Fortran与C++进行全局变量的共享赋值是采用common的方式,现在f90之后开始摒弃common的方法,推荐采用module进行全局变量的管理;2.C#在调用Fortran的dll时候采用import的方式即可实现;
3(重点)如果Fortran程序的变量比较多,dll中的函数头也较多,且全局变量均在module中定义共享,是否有一种办法,直接将module内的public变量全部采用内存块的方式被C#读取并建立内存共享,实现dll的计算与C#界面的交互;
求助做过类似的方法,module内的变量以矩阵数组、双精度为主,变量个数在200个左右。




1995

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1481 元
贡献
636 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2024-6-30 08:35:41 | 显示全部楼层
没有实现你想法的方法呢。变量数量多,可以考虑用结构体代替。

6

帖子

2

主题

0

精华

新人

F 币
26 元
贡献
12 点
 楼主| 发表于 2024-7-10 22:38:00 | 显示全部楼层
fcode 发表于 2024-6-30 08:35
没有实现你想法的方法呢。变量数量多,可以考虑用结构体代替。

对的 C与Fortran的结构体我找到了类似的模板
但是C#与Fortran的结构体  我暂时没找到 您这边有模板吗
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-7-23 19:14

Powered by Tencent X3.4

© 2013-2024 Tencent

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