Error de firma no correspondiente
Este error se produce cuando llama a una función sin los argumentos de entrada o de salida correctos, o si hay un error en la firma de función del archivo de encabezado.
Por ejemplo, la función de firma para la función addStructByRef
en shrlibsample
es:
[double, c_structPtr] addStructByRef(c_structPtr)
Cargue la biblioteca.
addpath(fullfile(matlabroot,'extern','examples','shrlib')) loadlibrary('shrlibsample')
Cree una estructura y llame a addStructByRef
.
struct.p1 = 4; struct.p2 = 7.3; struct.p3 = -290;
Si llama a la función sin el argumento de entrada, MATLAB® muestra un mensaje de error.
[res,st] = calllib('shrlibsample','addStructByRef')
Error using calllib No method with matching signature.
La llamada correcta es:
[res,st] = calllib('shrlibsample','addStructByRef',struct)