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 COleDispatchDriver | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;COleException, COleDispatchException