일치하는 시그니처 없음 오류
이 오류는 올바른 입력 인수나 출력 인수 없이 함수를 호출하거나, 헤더 파일의 함수 시그니처에 오류가 있는 경우 발생합니다.
예를 들어, 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)