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