libpointer

Объект Pointer для использования с разделяемой библиотекой C

Синтаксис

p = libpointer
p = libpointer(DataType)
p = libpointer(DataType,Value)

Описание

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

Была ли эта тема полезной?