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.