Share via


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

Clase COleDispatchDriver

Gráfico de jerarquía

Clase de COleException

Clase de COleDispatchException