Fortran Coder

标题: matlab调用fortran dll文件遇到问题 [打印本页]

作者: Cinderella1234    时间: 2020-6-24 00:35
标题: matlab调用fortran dll文件遇到问题
在网上看了很多调用例子,全部都实现成功了,但是这些例子的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不支持复数数据
大家帮帮忙吧,看看哪里出了问题





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