setdatatype

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

Инициализируйте тип и размер lib.pointer object

Синтаксис

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

Описание

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

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

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

lib.pointer объект в виде указателя.

Тип данных в виде вектора символов. Использование libfunctions получить информацию типа о функциях в разделяемой библиотеке C.

Размер каждой размерности в виде 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