ITypeInfo.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_PROPERTYPUTREFpVarResult не учитывается. Установите значение null , если результат не требуется.

pExcepInfo
IntPtr

nativeint

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

puArgErr
Int32

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

Комментарии

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

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

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

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

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