Fortran Coder

查看: 3538|回复: 0
打印 上一主题 下一主题

[通用算法] matlab调用fortran dll文件遇到问题

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
10 元
贡献
4 点
跳转到指定楼层
楼主
发表于 2020-6-24 00:35:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在网上看了很多调用例子,全部都实现成功了,但是这些例子的fortran程序全都是用来计算实数的,我的fortran程序用来计算复数,程序如下
       subroutine test(c,a,b)  
       complex::a,b,c
       c=a+b
       end subroutine

生成bcd.dll文件
头文件 abc.h 程序是  void test(double*,double*,double*);
matlab的.m程序如下a=3;b=1024;c=0;
                             loadlibrary('bcd.dll','abc.h');
                             w=calllib('bcd','test',c,a,b);
                             unloadlibrary bcd
运行以后,matlab直接崩溃,闪退或是提示libpointer不支持复数数据
大家帮帮忙吧,看看哪里出了问题
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-4-30 17:50

Powered by Tencent X3.4

© 2013-2024 Tencent

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