Методы 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 обрабатывает эти свойства как методы.

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

    Вы не можете вызвать метод для нескольких 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 использует возможности pass-by-reference в COM, чтобы реализовать эту функцию. Pass-by-reference является COM- функции; MATLAB не поддерживает pass-by-reference.

Похожие примеры

Подробнее о