Класс: lib.pointer
Пакет: lib
Инициализация типа и размера объекта lib.pointer
setdatatype(h,type,sizeD1,...,sizeDn)
setdatatype( устанавливает тип данных на h,type,sizeD1,...,sizeDn)lib.pointer
h.
Загрузить 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.Valueans = 495