在没有正确的输入或输出参数的情况下调用函数时会发生此错误,或者标题文件中的函数签名中存在错误。
例如,函数签名addstructbyref.
功能在shrlibsample.
是:
[Double,C_StructPtr] AddstructByRef(C_StructPtr)
加载库。
AddPath(FullFile(MatlaBroot,'extern'那'例子'那'shrlib'))LoadLibrary('shllibsample')
创建一个结构,并致电addstructbyref.
。
struct.p1 = 4;struct.p2 = 7.3;struct.p3 = -290;
如果您在没有输入参数的情况下调用该函数,Matlab®显示错误消息。
[res,st] = calllib('shllibsample'那'addstructbyref')
使用CallLib不包含匹配签名的方法错误。
正确的呼叫是:
[res,st] = calllib('shrlibsample','addstructbyref',struct)