setdatatype

Класс: lib.pointer
Пакет: lib

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

Синтаксис

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

Описание

setdatatype(h,type,sizeD1,...,sizeDn) устанавливает тип данных на lib.pointer h.

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

расширить все

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

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

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

Примеры

Установите размер и тип выходной переменной lib.pointer

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

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

The 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
Представлено до R2006a