主要内容

libpointer

用于共享C库的指针对象

描述

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