主要内容

没有匹配的签名错误

在没有正确的输入或输出参数的情况下调用函数时会发生此错误,或者标题文件中的函数签名中存在错误。

例如,函数签名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)

也可以看看

|