Main Content

lib.pointer 类

命名空间: lib

与 C 指针兼容的指针对象

描述

MATLAB® 会自动将按引用传递的参数转换为外部库中的函数。函数签名中按引用传递的参数包含以 PtrPtrPtr 结尾的类型名称。在下列情形中,应使用指针对象而非自动转换功能。

  • 函数修改输入参数中的数据。

  • 正在传递大量数据,并且需要控制 MATLAB 复制数据的时间。

  • 库将存储和使用指针,因此,您希望 MATLAB 函数控制 lib.pointer 对象的生存时间。

创建对象

要创建 lib.pointer 对象,请使用 MATLAB libpointer 函数。

库函数可以返回 lib.pointer 对象。使用 setdatatype 方法将参数手动转换为要在 MATLAB 中使用的参数。

属性

全部展开

指针类型,指定为任意 MATLAB 数值类型的字符向量、库中定义的结构体或库中定义的枚举。有关有效 MATLAB 数值类型的列表,请参阅 C 和等效的 MATLAB 类型中的这些表。

  • MATLAB 原始类型

  • MATLAB 扩展类型

示例: 'int16Ptr'

属性:

SetAccess
private
GetAccess
protected

值,指定为给定类型的任何有效值。

属性:

SetAccess
private
GetAccess
protected

方法

全部展开

示例

全部折叠

创建 int16 类型的指针 pv,初始化为 485

pv = libpointer('int16Ptr',485);

显示 pv 的属性。

get(pv)
       Value: 485
    DataType: 'int16Ptr'

版本历史记录

在 R2006a 之前推出