Main Content

setdatatype

类: lib.pointer
命名空间: lib

初始化 lib.pointer 对象的类型和大小

语法

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

说明

setdatatype(h,type,sizeD1,...,sizeDn) 将数据类型设置为 lib.pointer h

输入参数

全部展开

lib.pointer 对象,指定为句柄。

数据类型,指定为字符向量。使用 libfunctions 获取共享 C 库中函数的类型信息。

每个维度的大小,指定为 double

示例

全部展开

加载 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 之前推出