libpointer

Объект Pointer для использования с разделяемой библиотекой 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