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