Поделиться через


Метод 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