IExpDispSupport::OnInvoke method (shdeprecated.h)

Deprecated. Gets ambient properties.

Syntax

HRESULT OnInvoke(
  [in] DISPID     dispidMember,
  [in] REFIID     iid,
  [in] LCID       lcid,
  [in] WORD       wFlags,
       DISPPARAMS *pdispparams,
       VARIANT    *pVarResult,
       EXCEPINFO  *pexcepinfo,
       UINT       *puArgErr
);

Parameters

[in] dispidMember

Type: DISPID

A dispatch ID that identifies the member being invoked.

[in] iid

Type: REFIID

Reserved. Must be IID_NULL.

[in] lcid

Type: LCID

A locale ID providing a locale context in which to interpret arguments. Applications that do not support multiple languages can ignore this parameter.

[in] wFlags

Type: WORD

Flags describing the context of the call, including the following.

DISPATCH_METHOD

The member is invoked as a method. If a property has the same name, both this and the DISPATCH_PROPERTYGET flag may be set. The member is invoked as a method. If a property has the same name, both this and the DISPATCH_PROPERTYGET flag may be set.

DISPATCH_PROPERTYGET

The member is retrieved as a property or data member.

DISPATCH_PROPERTYPUT

The member is changed as a property or data member.

DISPATCH_PROPERTYPUTREF

The member is changed by a reference assignment, rather than a value assignment. This flag is valid only when the property accepts a reference to an object.

pdispparams

Type: DISPPARAMS*

A pointer to a DISPPARAMS structure containing an array of arguments, an array of argument DISPIDs for named arguments, and counts for the number of elements in the arrays.

pVarResult

Type: VARIANT*

A pointer to the location where the result is to be stored, or NULL if the caller expects no result. This argument is ignored if DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF is specified.

pexcepinfo

Type: EXCEPINFO*

A pointer to a structure that contains exception information. This structure should be filled in if DISP_E_EXCEPTION is returned. Can be NULL.

puArgErr

Type: UINT*

The index within the rgvarg member of the DISPPARAMS structure of the first argument that has an error. Arguments are stored in rgvarg in reverse order, so the first argument is the one with the highest index in the array. This parameter is returned only when the resulting return value is DISP_E_TYPEMISMATCH or DISP_E_PARAMNOTFOUND. This argument can be set to NULL.

Return value

Type: HRESULT

If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Remarks

For more information, see IDispatch::Invoke.

Requirements

Requirement Value
Target Platform Windows
Header shdeprecated.h