Класс: libpointer
Пакет: lib
Инициализируйте тип и размер lib.pointer object
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