Main Content

libpointer

공유 C 라이브러리에 사용할 포인터 객체

설명

p = libpointervoidPtr형의 NULL 포인터 p를 만듭니다.

예제

p = libpointer(DataType)은 지정된 DataTypeNULL 포인터를 만듭니다.

p = libpointer(DataType,Value)Value의 복사본으로 초기화되는 포인터를 만듭니다.

예제

모두 축소

p = libpointer('string');

입력 인수

모두 축소

포인터 유형으로, MATLAB® 숫자형의 문자형 벡터, 라이브러리에 정의된 구조체의 문자형 벡터, 라이브러리에 정의된 열거형의 문자형 벡터로 지정됩니다. 유효한 MATLAB 숫자형 목록을 보려면 C 데이터형과 그에 상응하는 MATLAB 데이터형에서 다음 표를 참조하십시오.

  • MATLAB 프리미티브 데이터형

  • MATLAB 확장 데이터형

예: 'int16Ptr'

데이터형: char

값으로, 지정된 유형에 대해 유효한 임의 값으로 지정됩니다.

제한 사항

  • loadlibrary 함수를 사용하여 불러온 라이브러리와 함께 사용하십시오.

  • 이 함수는 숙련된 C 프로그래머를 위한 고급 기능입니다. MATLAB은 외부 라이브러리 함수로 전달되거나 이 함수에서 전달된 데이터를 외부 함수에서 예상되는 데이터형으로 자동 변환합니다. 다음과 같은 경우에는 자동 변환 대신 lib.pointer 객체를 사용하십시오.

    • 입력 인수의 데이터를 수정하려는 경우.

    • 대량의 데이터를 전달할 때 MATLAB에서 데이터의 복사본을 만드는 시기를 제어하려는 경우.

    • 라이브러리에서 일정 기간 동안 포인터를 저장하고 사용하므로, MATLAB 함수로 lib.pointer 객체의 수명을 제어하려는 경우.

버전 내역

R2006a 이전에 개발됨