COleDispatchDriver::InvokeHelper

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

Index