Main Content

일치하는 시그니처 없음 오류

이 오류는 올바른 입력 인수나 출력 인수 없이 함수를 호출하거나, 헤더 파일의 함수 시그니처에 오류가 있는 경우 발생합니다.

예를 들어, 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)

참고 항목

|