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.