Метод IExpDispSupport::OnInvoke (shdeprecated.h)
Не рекомендуется. Возвращает внешние свойства.
Синтаксис
HRESULT OnInvoke(
[in] DISPID dispidMember,
[in] REFIID iid,
[in] LCID lcid,
[in] WORD wFlags,
DISPPARAMS *pdispparams,
VARIANT *pVarResult,
EXCEPINFO *pexcepinfo,
UINT *puArgErr
);
Параметры
[in] dispidMember
Тип: DISPID
Идентификатор диспетчеризации, который идентифицирует вызываемый элемент.
[in] iid
Тип: REFIID
Зарезервировано. Должно быть равным IID_NULL.
[in] lcid
Тип: LCID
Идентификатор языкового стандарта, предоставляющий контекст языкового стандарта для интерпретации аргументов. Приложения, не поддерживающие несколько языков, могут игнорировать этот параметр.
[in] wFlags
Тип: WORD
Флаги, описывающие контекст вызова, включая следующие.
DISPATCH_METHOD
Член вызывается как метод . Если свойство имеет одинаковое имя, можно задать как этот, так и DISPATCH_PROPERTYGET флаг. Член вызывается как метод . Если свойство имеет одинаковое имя, можно задать как этот, так и DISPATCH_PROPERTYGET флаг.
DISPATCH_PROPERTYGET
Элемент извлекается как свойство или элемент данных.
DISPATCH_PROPERTYPUT
Элемент изменяется как свойство или элемент данных.
DISPATCH_PROPERTYPUTREF
Элемент изменяется с помощью назначения ссылки, а не назначения значения. Этот флаг действителен, только если свойство принимает ссылку на объект .
pdispparams
Тип: DISPPARAMS*
Указатель на структуру DISPPARAMS , содержащую массив аргументов, массив DISPID аргументов для именованных аргументов и число элементов в массивах.
pVarResult
Тип: VARIANT*
Указатель на расположение, в котором должен храниться результат, или значение NULL , если вызывающий объект не ожидает результата. Этот аргумент игнорируется, если указан DISPATCH_PROPERTYPUT или DISPATCH_PROPERTYPUTREF.
pexcepinfo
Тип: EXCEPINFO*
Указатель на структуру, содержащую сведения об исключении. Эта структура должна быть заполнена, если возвращается DISP_E_EXCEPTION. Может иметь значение NULL.
puArgErr
Тип: UINT*
Индекс в члене rgvarg структуры DISPPARAMS первого аргумента с ошибкой. Аргументы хранятся в rgvarg в обратном порядке, поэтому первым аргументом является аргумент с самым высоким индексом в массиве. Этот параметр возвращается, только если итоговое возвращаемое значение равно DISP_E_TYPEMISMATCH или DISP_E_PARAMNOTFOUND. Для этого аргумента можно задать значение NULL.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Дополнительные сведения см. в разделе IDispatch::Invoke.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | shdeprecated.h |