Cinderella1234 发表于 2020-6-24 00:35:50

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不支持复数数据
大家帮帮忙吧,看看哪里出了问题
页: [1]
查看完整版本: matlab调用fortran dll文件遇到问题