如果调用函数时没有正确的输入或输出参数,或者在头文件中的函数签名中有错误,则会发生此错误。
的函数签名addStructByRef
函数shrlibsample
是:
[双,c_structPtr] addStructByRef (c_structPtr)
加载库。
目录(fullfile (matlabroot,“外来的”,“例子”,“shrlib”) loadlibrary (“shrlibsample”)
创建一个结构,然后调用addStructByRef
.
结构体。p1 = 4;结构体。p2 = 7.3;结构体。p3 = -290;
如果你调用函数没有输入参数,MATLAB®显示错误信息。
[res,圣]= calllib (“shrlibsample”,“addStructByRef”)
使用具有匹配签名的calllib No方法时出错。
正确的说法是:
[res,圣]= calllib(“shrlibsample”、“addStructByRef”、结构)