Main Content

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)

Consulte también

|