DISP_FUNCTION

DISP_FUNCTION ( theClass, pszName, pfnMember, vtRetVal, vtsParams )

# include lt;afxdisp.h>

Parámetros

theClass

Nombre de la clase.

pszName

Nombre externo de la función.

pfnMember

Nombre de la función de miembro.

vtRetVal

Un valor que especifica el tipo de valor devuelto de la función.

vtsParams

Una lista separada por espacio de una o más constantes especificando la lista de parámetros de la función.

Observaciones

La macro DISP_FUNCTION se utiliza en un mapa de envíos para definir una función de automatización OLE.

El argumento vtRetVal es de tipo VARTYPE. Los valores posibles para este argumento son tomados de la enumeración VARENUM . 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 vtsParams es una lista de valores de las 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. Por ejemplo,

VTS_I2 VTS_PI2

especifica una lista que contiene un entero corto seguido de un puntero a un entero corto.

Las constantes VTS_ y sus significados son los siguientes:

Símbolo Tipo de parámetro
VTS_I2 corto
VTS_I4 largo
VTS_R4 float
VTS_R8 doble
VTS_CY CY const o CY
VTS_DATE FECHA
VTS_BSTR LPCSTR
VTS_DISPATCH LPDISPATCH
VTS_SCODE SCODE
VTS_BOOL BOOL
VTS_VARIANT const variante * o V&ARIANTamp;
VTS_UNKNOWN LPUNKNOWN
VTS_PI2 corto *
VTS_PI4 largo *
VTS_PR4 float *
VTS_PR8 doble *
VTS_PCY CY *
VTS_PDATE FECHA *
VTS_PBSTR BSTR *
VTS_PDISPATCH LPDISPATCH *
VTS_PSCODE SCODE *
VTS_PBOOL BOOL *
VTS_PVARIANT VARIANTE *
VTS_PUNKNOWN LPUNKNOWN *

Vea tambiénnbsp;Mapas de expedición, DECLARE_DISPATCH_MAP, DISP_PROPERTY, DISP_PROPERTY_EX, BEGI&N_DISPATCH_MAP, END_DISPATCH_MAP

Index