Método IExpDispSupport::OnInvoke (shdeprecated.h)

Preterido. Obtém propriedades de ambiente.

Sintaxe

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

Parâmetros

[in] dispidMember

Tipo: DISPID

Uma ID de expedição que identifica o membro que está sendo invocado.

[in] iid

Tipo: REFIID

Reservado. Deve ser IID_NULL.

[in] lcid

Tipo: LCID

Uma ID de localidade que fornece um contexto de localidade no qual interpretar argumentos. Aplicativos que não dão suporte a vários idiomas podem ignorar esse parâmetro.

[in] wFlags

Tipo: WORD

Sinalizadores que descrevem o contexto da chamada, incluindo o seguinte.

DISPATCH_METHOD

O membro é invocado como um método . Se uma propriedade tiver o mesmo nome, esse e o sinalizador DISPATCH_PROPERTYGET poderão ser definidos. O membro é invocado como um método . Se uma propriedade tiver o mesmo nome, esse e o sinalizador DISPATCH_PROPERTYGET poderão ser definidos.

DISPATCH_PROPERTYGET

O membro é recuperado como uma propriedade ou membro de dados.

DISPATCH_PROPERTYPUT

O membro é alterado como uma propriedade ou membro de dados.

DISPATCH_PROPERTYPUTREF

O membro é alterado por uma atribuição de referência, em vez de uma atribuição de valor. Esse sinalizador é válido somente quando a propriedade aceita uma referência a um objeto .

pdispparams

Tipo: DISPPARAMS*

Um ponteiro para uma estrutura DISPPARAMS que contém uma matriz de argumentos, uma matriz de DISPIDs de argumento para argumentos nomeados e contagens para o número de elementos nas matrizes.

pVarResult

Tipo: VARIANT*

Um ponteiro para o local em que o resultado deve ser armazenado ou NULL se o chamador não espera nenhum resultado. Esse argumento será ignorado se DISPATCH_PROPERTYPUT ou DISPATCH_PROPERTYPUTREF for especificado.

pexcepinfo

Tipo: EXCEPINFO*

Um ponteiro para uma estrutura que contém informações de exceção. Essa estrutura deverá ser preenchida se DISP_E_EXCEPTION for retornado. Pode ser NULL.

puArgErr

Tipo: UINT*

O índice dentro do membro rgvarg da estrutura DISPPARAMS do primeiro argumento que tem um erro. Os argumentos são armazenados em rgvarg na ordem inversa, portanto, o primeiro argumento é aquele com o índice mais alto na matriz. Esse parâmetro é retornado somente quando o valor retornado resultante é DISP_E_TYPEMISMATCH ou DISP_E_PARAMNOTFOUND. Esse argumento pode ser definido como NULL.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Para obter mais informações, consulte IDispatch::Invoke.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho shdeprecated.h