COleDispatchDriver::InvokeHelper

privatevoid InvokeHelper ( DISPID dwDispID, palavra wFlags, VARTYPE vtRet, void * pvRet, const BYTE FAR * pbParamInfo, ... );
lançar (COleException);
lançar (COleDispatchException);

Parâmetros

dwDispID

Identifica o método ou propriedade para ser chamado. Esse valor é normalmente fornecido pelo ClassWizard.

wFlags

Sinalizadores descrevendo o contexto da chamada para IDispatch:: Invoke. Para obter valores possíveis, consulte o Plataforma SDK.

vtRet

Especifica o tipo de valor de retorno. Para obter valores possíveis, consulte a seção Comentários.

pvRet

Endereço da variável que irá receber o valor da propriedade ou valor de retorno. Ele deve corresponder ao tipo especificado por vtRet.

pbParamInfo

Ponteiro para uma Cadeia de caracteres terminada por caractere nulo de bytes especificando os tipos dos parâmetros seguintes pbParamInfo.

...

Lista variável de parâmetros, tipos especificado em pbParamInfo.

Observações

Chama o método de objeto ou propriedade especificada por dwDispID, no contexto especificado por wFlags. O parâmetro pbParamInfo especifica os tipos dos parâmetros passados para o método ou propriedade. Lista variável de argumentos é representada por ... na declaração de sintaxe.

Os valores possíveis para o argumento de vtRet são obtidos da enumeração de VARENUM . Valores possíveis são os seguintes:

Símbolo Tipo de retorno
VT_EMPTY privatevoid
VT_I2 curto
VT_I4 longo
VT_R4 flutuar
VT_R8 duplo
VT_CY CY
VT_DATE DATA
VT_BSTR BSTR
VT_DISPATCH LPDISPATCH
VT_ERROR SCODE
VT_BOOL BOOL
VT_VARIANT VARIANTE
VT_UNKNOWN LPUNKNOWN

O argumento pbParamInfo é uma lista separada por espaços VTS _ constantes. Um ou mais desses valores, separados por espaços (não vírgulas), especifica a lista de parâmetros da função. Valores possíveis são listados com a macro EVENT_CUSTOM.

Esta função converte os parâmetros em VARIANTARG valores e chama o IDispatch:: Invoke método. Se a chamada Invoke falhar, esta função lançará uma exceção. Se o SCODE (código de status) retornado por IDispatch:: Invoke é DISP_E_EXCEPTION, essa função lança um COleException objeto; caso contrário, ele lança um COleDispatchException.

Para obter mais informações, consulte VARIANTARG, IDispatch, IDispatch:: Invoke, e Estrutura COM códigos de erro in the Plataforma SDK.

Visão geral de COleDispatchDriverMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;COleException, COleDispatchException

Index