void InvokeHelper ( DISPID dwDispID, palabra wFlags, VARTYPE vtRet, void * pvRet, const BYTE lejano * pbParamInfo, ... );
tirar (COleException);
tirar (COleDispatchException);
Parámetros
dwDispID
Identifica el método o propiedad que se invoque. Este valor es normalmente suministrado por ClassWizard.
wFlags
Indicadores que describen el contexto de la llamada a IDispatch:: Invoke. Para los valores posibles, consulte el SDK de la plataforma.
vtRet
Especifica el tipo del valor devuelto. Para los valores posibles, vea la sección Comentarios.
pvRet
Dirección de la variable que recibe el valor de la propiedad o valor de retorno. Debe coincidir con el tipo especificado por vtRet.
pbParamInfo
Puntero a una cadena terminada en null de bytes que especifica los tipos de los parámetros siguientes pbParamInfo.
...
Lista variable de parámetros de tipos especificados en pbParamInfo.
Observaciones
Llama al método del objeto o la propiedad especificada por dwDispID, en el contexto especificado por wFlags. El parámetro pbParamInfo especifica los tipos de los parámetros pasados al método o propiedad. La lista variable de argumentos es representada por ... en la declaración de sintaxis.
Los valores posibles para el argumento vtRet son tomados de la enumeración VARENUM . Los valores posibles son los siguientes:
| Símbolo | Tipo de valor devuelto |
| VT_EMPTY | void |
| VT_I2 | corto |
| VT_I4 | largo |
| VT_R4 | float |
| VT_R8 | doble |
| VT_CY | CY |
| VT_DATE | FECHA |
| VT_BSTR | BSTR |
| VT_DISPATCH | LPDISPATCH |
| VT_ERROR | SCODE |
| VT_BOOL | BOOL |
| VT_VARIANT | VARIANTE |
| VT_UNKNOWN | LPUNKNOWN |
El argumento pbParamInfo es una lista de constantes VTS_ separados por espacios. Uno o más de estos valores, separados por espacios (no comas), especifica la lista de parámetros de la función. Los valores posibles se muestran con la macro EVENT_CUSTOM.
Esta función convierte los parámetros con valores VARIANTARG y, a continuación, invoca la método IDispatch:: Invoke . Si se produce un error en la llamada a Invoke , esta función producirá una excepción. Si el SCODE (código de Estado) devuelto por IDispatch:: Invoke es DISP_E_EXCEPTION, esta función produce un objeto COleException ; de lo contrario produce una COleDispatchException.
Para obtener más información, consulte VARIANTARG, IDispatch, IDispatch:: Invoke, y Estructura de códigos de Error COM en el SDK de la plataforma.
Visió&n General de COleDispatchDriver |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;COleException, COleDispatchException