exponenta event banner

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 функция.

Совет

  • Это усовершенствованная функция для опытных программистов Си. MATLAB автоматически преобразует данные, передаваемые во внешние библиотечные функции и из них, в тип данных, ожидаемый внешней функцией. Использовать lib.pointer вместо автоматического преобразования в следующих ситуациях.

    • Требуется изменить данные во входных аргументах.

    • Вы передаете большие объемы данных, и вы хотите управлять, когда MATLAB делает копии данных.

    • Библиотека хранит и использует указатель в течение определенного периода времени, чтобы функция MATLAB контролировала время жизни lib.pointer объект.

Представлен до R2006a