|
在网上看了很多调用例子,全部都实现成功了,但是这些例子的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不支持复数数据
大家帮帮忙吧,看看哪里出了问题
|
|