lib.pointer class

Пакет: lib

Указатель объекта совместимый с указателем на C

Описание

MATLAB® автоматически преобразует аргументы, переданные по ссылке, в функцию во внешней библиотеке. Переданный по ссылке аргумент в сигнатуре функции имеет имена типов, заканчивающиеся на Ptr или PtrPtr. Используйте объект указателя вместо автоматического преобразования в следующих ситуациях.

  • Функция изменяет данные в входной параметр.

  • Вы передаете большие объемы данных, и вы хотите управлять, когда 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

Методы

расширить все

Примеры

свернуть все

Создайте указатель pv типа int16 инициализировано в 485.

pv = libpointer('int16Ptr',485);

Отображение свойств pv.

get(pv)
       Value: 485
    DataType: 'int16Ptr'
Представлено до R2006a