没有匹配的签名错误
这个错误发生在你调用一个函数不正确的输入或输出参数,或者如果有一个错误在头文件中的函数签名。
例如,的函数签名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没有与匹配方法签名。
正确的电话是:
[res,圣]= calllib (“shrlibsample”、“addStructByRef”、结构)