일치하는 시그니처 없음 오류
R2026b이 오류는 올바른 입력 인수나 출력 인수 없이 함수를 호출하거나, 헤더 파일의 함수 시그니처에 오류가 있는 경우 발생합니다.
예를 들어, shrlibsample에 있는 addStructByRef 함수의 함수 시그니처는 다음과 같습니다.
[double, c_structPtr] addStructByRef(c_structPtr)
라이브러리를 불러옵니다.
addpath(fullfile(matlabroot,'extern','examples','shrlib')) loadlibrary('shrlibsample')
구조체를 만들고 addStructByRef를 호출합니다.
struct.p1 = 4; struct.p2 = 7.3; struct.p3 = -290;
입력 인수 없이 함수를 호출하면 MATLAB®은 오류 메시지를 표시합니다.
[res,st] = calllib('shrlibsample','addStructByRef')
Error using calllib No method with matching signature.
올바른 호출은 다음과 같습니다.
[res,st] = calllib('shrlibsample','addStructByRef',struct)