Поделиться через


UCOMITypeInfo.Invoke Метод

Определение

Вызывает метод или обращается к свойству объекта, реализующему интерфейс, описанный в описании типа.

public:
 void Invoke(System::Object ^ pvInstance, int memid, short wFlags, System::Runtime::InteropServices::DISPPARAMS % pDispParams, [Runtime::InteropServices::Out] System::Object ^ % pVarResult, [Runtime::InteropServices::Out] System::Runtime::InteropServices::EXCEPINFO % pExcepInfo, [Runtime::InteropServices::Out] int % puArgErr);
public void Invoke (object pvInstance, int memid, short wFlags, ref System.Runtime.InteropServices.DISPPARAMS pDispParams, out object pVarResult, out System.Runtime.InteropServices.EXCEPINFO pExcepInfo, out int puArgErr);
abstract member Invoke : obj * int * int16 * DISPPARAMS * obj * EXCEPINFO * int -> unit
Public Sub Invoke (pvInstance As Object, memid As Integer, wFlags As Short, ByRef pDispParams As DISPPARAMS, ByRef pVarResult As Object, ByRef pExcepInfo As EXCEPINFO, ByRef puArgErr As Integer)

Параметры

pvInstance
Object

Ссылка на интерфейс, описанный в данном описании типа.

memid
Int32

Определяет элемент интерфейса.

wFlags
Int16

Флаги, описывающие контекст используемого вызова.

pDispParams
DISPPARAMS

Ссылка на структуру, содержащую массив аргументов, массив идентификаторов DISPID именованных аргументов, а также количество элементов в каждом массиве.

pVarResult
Object

Ссылка на место хранения результата. Если wFlags задает DISPATCH_PROPERTYPUT или DISPATCH_PROPERTYPUTREF, то параметр pVarResult не учитывается. Если результат не требуется, можно задать значение null.

pExcepInfo
EXCEPINFO

Указывает на структуру сведений об исключении, заполняемую только при возвращении DISP_E_EXCEPTION.

puArgErr
Int32

Если Invoke возвращает значение DISP_E_TYPEMISMATCH, puArgErr указывает индекс в аргументе rgvarg с неправильным типом. Если ошибка возвращается для нескольких аргументов, puArgErr показывает только первый из них.

Комментарии

Доступ к значениям pDispParams можно получить через PtrToStructure.

Допустимые значения для wFlags :

Значение Описание
DISPATCH_METHOD Доступ к элементу осуществляется как метод. Если есть неоднозначность, можно задать как этот, так и DISPATCH_PROPERTYGET флаг .
DISPATCH_PROPERTYGET Элемент извлекается как свойство или элемент данных.
DISPATCH_PROPERTYPUT Элемент изменяется как свойство или элемент данных.
DISPATCH_PROPERTYPUTREF Элемент изменяется с помощью назначения ссылки, а не назначения значения. Значение действительно, только если свойство представляет собой ссылку на объект.

Дополнительные сведения о ITypeInfo::Invokeсм. в библиотеке MSDN.

Применяется к