Класс: lib.pointer
Пакет: lib
Инициализируйте тип и размер объекта lib.inter
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
The multDoubleRef функция принимает скалярное значение, заданное как doubleptr. Создайте переменную xp как lib.pointer Объект и вызов функцию.
xp = libpointer('doublePtr',99); [xobj,xval] = calllib('shrlibsample','multDoubleRef',xp);
Чтобы использовать переменную xobj, установите его размер и тип данных.
setdatatype(xobj,'doublePtr',1,1)
xobj.Valueans = 495