Класс: 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.Value
ans = 495