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_PROPERTYPUTREF
, то параметр pVarResult
не учитывается. Если результат не требуется, можно задать значение null
.
- pExcepInfo
-
IntPtr
nativeint
Указатель на структуру сведений об исключении, заполняемую только при возвращении 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.