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


ITypeInfo2.Invoke Метод

Определение

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

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

Параметры

pvInstance
Object

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

memid
Int32

Идентификатор элемента интерфейса.

wFlags
Int16

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

pDispParams
DISPPARAMS

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

pVarResult
IntPtr

nativeint

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

pExcepInfo
IntPtr

nativeint

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

puArgErr
Int32

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

Реализации

Комментарии

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

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

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

Дополнительные сведения см. в разделе Метод ITypeInfo::Invoke.

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