Main Content

setdatatype

클래스: lib.pointer
네임스페이스: lib

lib.pointer 객체의 유형(Type) 및 크기(Size) 초기화

구문

setdatatype(h,type,sizeD1,...,sizeDn)

설명

setdatatype(h,type,sizeD1,...,sizeDn)은 데이터형을 lib.pointer h로 설정합니다.

입력 인수

모두 확장

lib.pointer 객체로, 핸들로 지정됩니다.

데이터형으로, 문자형 벡터로 지정됩니다. libfunctions를 사용하여 공유 C 라이브러리에 있는 함수에 대한 유형 정보를 가져옵니다.

각 차원의 크기로, double형으로 지정됩니다.

예제

모두 확장

shrlibsample 라이브러리를 불러옵니다.

if ~libisloaded('shrlibsample')
  addpath(fullfile(matlabroot,'extern','examples','shrlib'))
  loadlibrary('shrlibsample')
end

multDoubleRef 함수는 doubleptr로 지정된 스칼라 값을 받습니다. 변수 xplib.pointer 객체로 만들고 함수를 호출합니다.

xp = libpointer('doublePtr',99);
[xobj,xval] = calllib('shrlibsample','multDoubleRef',xp);

변수 xobj를 사용하려면 이 변수의 크기와 데이터형을 설정하십시오.

setdatatype(xobj,'doublePtr',1,1)
xobj.Value
ans = 495

버전 내역

R2006a 이전에 개발됨