本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

libpointer

用于 C 共享库的指针对象

说明

p = libpointer 创建 voidPtr 类型的 NULL 指针 p

示例

p = libpointer(DataType) 创建指定 DataTypeNULL 指针。

p = libpointer(DataType,Value) 创建初始化为 Value 副本的指针。

示例

全部折叠

p = libpointer('string');

输入参数

全部折叠

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

  • MATLAB 原始类型

  • MATLAB 扩展类型

示例: 'int16Ptr'

数据类型: char

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

局限性

  • 用于使用 loadlibrary 函数加载的库。

提示

  • 这是针对有经验的 C 语言编程人员的一项高级功能。MATLAB 自动将传递至外部库函数和来自外部库函数的数据转换为外部函数需要的数据类型。在下列情形中,应使用 lib.pointer 对象而非自动转换功能。

    • 需要修改输入参数中的数据。

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

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

在 R2006a 之前推出