libpointer

Указатель на объект для использования с общей библиотекой C

Описание

p = libpointer создает NULL указатель p типа voidPtr.

пример

p = libpointer(DataType) создает NULL указатель на указанные DataType.

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