setdatatype

Класс: libpointer
Пакет: lib

Инициализируйте тип и размер объекта lib.pointer

Синтаксис

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

Описание

setdatatype(h,type,sizeD1,...,sizeDn) тип данных наборов к lib.pointer h.

Входные параметры

развернуть все

Объект lib.pointer, заданный как указатель.

Тип данных, заданный как вектор символов.

Размер каждой размерности, заданной как double.

Примеры

развернуть все

Загрузите библиотеку shrlibsample.

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

Функция multDoubleRef принимает скалярное значение, заданное как doubleptr. Создайте переменную xp как объект lib.pointer и вызовите функцию.

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

Чтобы использовать переменную xobj, установите ее размер и тип данных.

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