文档

libpointer

用于共享库的指针对象

语法

P = libpointer
p = libpointer(DataType)
p = libpointer(数据类型,值)

描述

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

例子

P = libpointer(数据类型创建指定的指针数据类型

P = libpointer(数据类型价值的副本创建初始化的指针价值

例子

全部折叠

P = libpointer(“字符串”);

输入参数

全部折叠

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

  • MATLAB基元类型

  • MATLAB扩展类型

例子:“int16Ptr”

数据类型:字符

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

限制

  • 方法加载的库中使用loadlibrary函数。

提示

  • 对于有经验的C程序员来说,这是一个高级特性。MATLAB自动将传递给外部库函数和从外部库函数传递的数据转换为外部函数期望的数据类型。使用一个lib.pointer对象,而不是在以下情况下自动转换。

    • 您希望修改输入参数中的数据。

    • 您正在传递大量数据,并且希望控制MATLAB何时复制数据。

    • 函数库存储并使用指针一段时间,因此您希望MATLAB函数控制指针的生命周期lib.pointer对象。

R2006a之前介绍

这个话题有用吗?