0

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関数を正しく呼び出す方法を教えてください。

ありがとうございました。

ピーター

4

1 に答える 1