вызов

Вызовите метод на COM-объект или интерфейс, или методы отображения

Синтаксис

invoke(c)
S = invoke(c,methodName)
S = invoke(c,methodName,arg1,...,argN)

Описание

пример

invoke(c) методы отображений поддержаны объектом или интерфейсом c, наряду с прототипами для этих методов. Если вывод пуст, то или нет никаких свойств или методов в объекте, или MATLAB® не может считать библиотеку типа объекта. Для получения информации о библиотеке типа объекта см. свою документацию поставщика COM.

пример

S = invoke(c,methodName) вызывает метод, заданный methodName, и возвращает выходное значение, если таковые имеются, в массиве структур. Метод определяет тип данных возвращаемого значения. Для описания того, как MATLAB преобразовывает типы COM, смотрите Указатель Данные COM в MATLAB.

Если метод возвращает COM-интерфейс, то функция invoke возвращает новый COM-объект MATLAB, который представляет интерфейс.

S = invoke(c,methodName,arg1,...,argN) вызывает methodName с входными параметрами arg1,...,argN.

Примеры

свернуть все

Создайте управление mwsamp в окне рисунка.

f = figure('position',[100 200 200 200]);
c = actxcontrol('mwsamp.mwsampctrl.1',[0 0 200 200],f);

Отобразите его методы.

invoke(c)
	Beep = void Beep(handle)
	Redraw = void Redraw(handle)
	GetVariantArray = Variant GetVariantArray(handle)
	GetIDispatch = handle GetIDispatch(handle)
	GetBSTR = ustring GetBSTR(handle)
	GetI4Array = Variant GetI4Array(handle)
	GetBSTRArray = Variant GetBSTRArray(handle)
	GetI4 = int32 GetI4(handle)
	GetR8 = double GetR8(handle)
	GetR8Array = Variant GetR8Array(handle)
	FireClickEvent = void FireClickEvent(handle)
	GetVariantVector = Variant GetVariantVector(handle)
	GetR8Vector = Variant GetR8Vector(handle)
	GetI4Vector = Variant GetI4Vector(handle)
	SetBSTRArray = Variant SetBSTRArray(handle, Variant)
	SetI4 = int32 SetI4(handle, int32)
	SetI4Vector = Variant SetI4Vector(handle, Variant)
	SetI4Array = Variant SetI4Array(handle, Variant)
	SetR8 = double SetR8(handle, double)
	SetR8Vector = Variant SetR8Vector(handle, Variant)
	SetR8Array = Variant SetR8Array(handle, Variant)
	SetBSTR = ustring SetBSTR(handle, ustring)
	AboutBox = void AboutBox(handle)

Измените свойство Radius и перерисуйте управление.

c.Radius = 100;
invoke(c,'Redraw')

Входные параметры

свернуть все

COM-объект или интерфейс, заданный как указатель на функцию.

Имя метода управления, заданное как строка или вектор символов.

Пример: invoke(c,'Redraw')

Входные параметры метода управления, 1 через N (если таковые имеются), требуемый methodName, заданным любым типом. Список аргументов метода задает тип аргумента.

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