Compartir a través de


COleDispatchDriver::InvokeHelper

Llama al método o la propiedad del objeto especificado por dwDispID, en el contexto especificado por wFlags.

void AFX_CDECL InvokeHelper( 
   DISPID dwDispID, 
   WORD wFlags, 
   VARTYPE vtRet, 
   void* pvRet, 
   const BYTE* pbParamInfo, 
   ...  
);

Parámetros

  • dwDispID
    Identifica el método o la propiedad que debe invocarse.

  • wFlags
    Marcas que describen el contexto de la llamada a IDispatch::Invocar. . Para obtener una lista de valores posibles, vea el parámetro de wFlags en IDispatch::Invoke en Windows SDK.

  • vtRet
    Especifica el tipo de valor devuelto. Por valores posibles, vea la sección comentarios.

  • pvRet
    Dirección de la variable que recibirá el valor de propiedad o valor devuelto. 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 después de pbParamInfo.

  • ...
    Lista de variables de parámetros, los tipos especificados en pbParamInfo.

Comentarios

El parámetro de pbParamInfo especifica los tipos de los parámetros pasados al método o la propiedad. La lista variable de argumentos se representa mediante en la declaración de la sintaxis.

Los valores posibles del argumento de vtRet se toman de la enumeración de VARENUM . Los valores posibles son:

Símbolo

Return Type

VT_EMPTY

void

VT_I2

short

VT_I4

long

VT_R4

float

VT_R8

double

VT_CY

CY

VT_DATE

DATE

VT_BSTR

BSTR

VT_DISPATCH

LPDISPATCH

VT_ERROR

SCODE

VT_BOOL

BOOL

VT_VARIANT

VARIANT

VT_UNKNOWN

LPUNKNOWN

el argumento de pbParamInfo es una lista espacio-separada de constantes de VTS_ . Uno o más de estos valores, separados por espacios (no comas), especifique la lista de parámetros de la función. Los posibles valores aparecen con la macro de EVENT_CUSTOM .

Esta función convierte los parámetros a los valores de VARIANTARG , se invoca el método de IDispatch::Invoke . Si se produce un error en la llamada a Invoke , esta función producirá una excepción. Si SCODE (código de estado) devuelto por IDispatch::Invocar es DISP_E_EXCEPTION, esta función produce un objeto de COleException ; si no produce COleDispatchException.

Para obtener más información, vea VARIANTARG, Implementing the IDispatch Interface, IDispatch::Invoke, y estructura de los códigos de error COM en Windows SDK.

Ejemplo

Vea el ejemplo para COleDispatchDriver:: CreateDispatch.

Requisitos

encabezado: afxdisp.h

Vea también

Referencia

COleDispatchDriver Class

Gráfico de jerarquías

COleException Class

COleDispatchException Class