Fortran Coder

查看: 46|回复: 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不支持复数数据
大家帮帮忙吧,看看哪里出了问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

QQ|捐赠本站|Archiver|关于我们 About Us|群聊|Fcode

GMT+8, 2020-7-8 19:53

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

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