setdatatype

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

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

Синтаксис

setdatatype (h, введите, 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
Была ли эта тема полезной?