이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

C 라이브러리 함수 호출하기

MATLAB®에서 C 라이브러리 함수 직접 호출

함수

loadlibraryC 공유 라이브러리를 MATLAB으로 불러오기
unloadlibraryUnload shared C library from memory
calllibC 공유 라이브러리의 함수 호출
libfunctions공유 C 라이브러리의 함수에 대한 정보 반환
libfunctionsview창에 공유 C 라이브러리의 함수 시그니처 표시
libisloaded공유 C 라이브러리를 불러왔는지 확인
libpointer공유 C 라이브러리에 사용할 포인터 객체
libstructMATLAB 구조체를 공유 C 라이브러리에서 사용할 C 형식 구조체로 변환

클래스

lib.pointerC 포인터와 호환되는 포인터 객체(Pointer Object)

도움말 항목

공유 라이브러리의 C 함수 호출하기

MATLAB에서 외부 공유 C 라이브러리에 있는 함수를 호출하는 방법.

공유 C 라이브러리 함수에 인수 전달하기

라이브러리 함수에 있는 인수 유형과 호환되는 MATLAB 인수를 생성하는 방법.

포인터 인수

libpointer를 사용하여 참조 방식으로 인수를 전달하는 방법.

Structure Arguments

Requirements for passing a MATLAB structure to an external library function.

MATLAB Prototype Files

How to modify C header file information.

문제 해결

Limitations to Shared Library Support

C language features not supported.

Limitations Using Structures

Rules for using C language structures.

Loading Library Errors

Errors occur when the shared library is not a valid library.

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

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

MATLAB Terminates Unexpectedly When Calling Function in Shared Library

Some shared libraries, compiled as Microsoft® Windows® 32-bit libraries, use a calling convention that is incompatible with the default MATLAB calling convention.