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

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

Больше о