exponenta event banner

setdatatype

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

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

Синтаксис

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

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