Scilab 内で C 関数を呼び出したいと思います。「呼び出し」規則に従おうとしていますが、どうにかうまくいかないため、助けを求めています。
C 関数:
f1=['void add1(double a,double b,double *c)
{ *c=a+b; }'];
mputl(f1,'fun1.c')
ilib_for_link('add1','fun1.c',[],"c")
a=1.1;b=2.2;
c=call('add1',a,1,'d',b,2,'d','out',[1,1],3,'d');
disp(c)
f1 関数は、2 つの実数を加算して参照渡しするだけです。結果は常に範囲外です。私が間違っていることと、scilab内でC関数を正しく呼び出す方法を教えてください。
ありがとうございました。
ピーター