Методы COM

Получение информации метода

Вы выполняетесь, или invoke, функции COM или методы, принадлежащие COM-объектам. Имена методов являются чувствительными к регистру. Вы не можете сократить их.

Чтобы видеть, что поддерживают методы COM-объект, используйте одну из следующих функций. Каждая функция представляет определенную информацию, как описано в таблице. Для получения информации об использовании метода обратитесь к своей документации поставщика.

ФункцияВывод

methodsview

Графический дисплей имен функций и подписей

methods со спецификатором -full

Массив ячеек имен функций и подписей, отсортированных в алфавитном порядке

methods

Массив ячеек имен функций только, отсортированный в алфавитном порядке, с прописными именами, перечисленными сначала

invoke

Массив ячеек имен функций и подписей

Методы вызывающего объекта

MATLAB® поддерживает следующие синтаксисы, чтобы вызвать методы на объекте.

  • Именем метода:

    outputvalue = methodname(object,'arg1','arg2',...);
  • dot notation:

    outputvalue = object.methodname('arg1','arg2',...);
    
  • Используя явный синтаксис:

    outputvalue = invoke(object,'methodname','arg1','arg2',...);
    

methodsview и methods команды -full показывают что типы данных использовать для аргументов ввода и вывода.

Вы не можете использовать точечный синтаксис и должны явным образом вызвать get, set и функции invoke при следующих условиях:

  • Получить доступ к свойству или методу, который не является общедоступным членом класса объекта.

  • Получить доступ к свойству или методу, который не находится в библиотеке типов для управления или сервера.

  • К свойствам доступа тот берут аргументы. MATLAB обрабатывает эти свойства как методы.

  • К свойствам доступа на векторе объектов используйте функции set и get.

    Вы не можете вызвать метод на несколько COM-объектов, даже если вы вызываете функцию invoke явным образом.

Определение перечислимых параметров

Перечисление является способом присвоить описательное имя символьному значению. MATLAB поддерживает перечисление для параметров, переданных методам при условии, что библиотека типов в использовании сообщает о параметре как о ENUM, и только как ENUM.

Примечание

MATLAB не поддерживает перечисление ни для какого параметра, о котором библиотека типов сообщает и как ENUM и как Optional.

Пропуск дополнительных входных параметров

При вызове метода, который берет дополнительные входные параметры, можно пропустить дополнительный аргумент путем определения пустого массива ([]) в его месте. Например, синтаксис для вызова метода со вторым аргументом arg2, не заданным:

methodname(handle,arg1,[],arg3);

Возврат нескольких Выходных аргументов

Если функция сервера поддерживает несколько выходных параметров, можно возвратить любые те выходные параметры клиенту MATLAB.

Следующий синтаксис показывает функции сервера functionname, вызванный клиентом MATLAB. retval является первым выходным аргументом или возвращаемым значением. Другими выходными аргументами является out1, out2, ....

[retval out1 out2 ...] = functionname(handle,in1,in2,...);

MATLAB использует возможности передачи ссылкой в COM, чтобы реализовать эту опцию. Передача ссылкой является функцией COM; MATLAB не поддерживает передачу ссылкой.

Связанные примеры

Больше о