【发布时间】:2013-02-05 08:27:53
【问题描述】:
我想在 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 函数应该只添加两个实数并通过引用传递它。结果总是超出范围。 你能帮我指出我做错了什么以及如何在 scilab 中正确调用 C 函数吗?
谢谢。
彼得
【问题讨论】: