DISP_FUNCTION ( theClass, pszName, pfnMember, vtRetVal, vtsParams )
# include lt;afxdisp.h>
Parâmetros
theClass
Nome da classe.
pszName
Nome externo da função.
pfnMember
Nome da função de membro.
vtRetVal
Um valor especificando o tipo de retorno da função.
vtsParams
Uma lista separada por espaço de uma ou mais constantes especificando lista de parâmetros da função.
Observações
A macro DISP_FUNCTION é usada em um mapa de expedição para definir uma função de automação OLE.
O argumento vtRetVal é do tipo VARTYPE. Os valores possíveis para este argumento são tirados da enumeração de VARENUM . Eles são os seguintes:
| Símbolo | Tipo de retorno |
| VT_EMPTY | privatevoid |
| VT_I2 | curto |
| VT_I4 | longo |
| VT_R4 | flutuar |
| VT_R8 | duplo |
| VT_CY | CY |
| VT_DATE | DATA |
| VT_BSTR | BSTR |
| VT_DISPATCH | LPDISPATCH |
| VT_ERROR | SCODE |
| VT_BOOL | BOOL |
| VT_VARIANT | VARIANTE |
| VT_UNKNOWN | LPUNKNOWN |
O argumento vtsParams é uma lista separada por espaço de valores de constantes da VTS _ . Um ou mais desses valores separados por espaços (não vírgulas) Especifica a lista de parâmetros da função. Por exemplo,
VTS_I2 VTS_PI2
especifica uma lista contendo um inteiro abreviado seguido por um ponteiro para um inteiro curto.
Os VTS _ constantes e seus significados são os seguintes:
| Símbolo | Tipo de parâmetro |
| VTS_I2 | curto |
| VTS_I4 | longo |
| VTS_R4 | flutuar |
| VTS_R8 | duplo |
| VTS_CY | Const CY ou CY * |
| VTS_DATE | DATA |
| VTS_BSTR | LPCSTR |
| VTS_DISPATCH | LPDISPATCH |
| VTS_SCODE | SCODE |
| VTS_BOOL | BOOL |
| VTS_VARIANT | Const V&ARIANT * ou VARIANTamp; |
| VTS_UNKNOWN | LPUNKNOWN |
| VTS_PI2 | curto * |
| VTS_PI4 | longo * |
| VTS_PR4 | flutuar * |
| VTS_PR8 | dupla * |
| VTS_PCY | CY * |
| VTS_PDATE | DATA * |
| VTS_PBSTR | BSTR * |
| VTS_PDISPATCH | LPDISPATCH * |
| VTS_PSCODE | SCODE * |
| VTS_PBOOL | BOOL * |
| VTS_PVARIANT | VARIANTE * |
| VTS_PUNKNOWN | LPUNKNOWN * |
Consulte tambémnbsp;Mapas de expedição, DECLARE_DISPATCH_MAP, DISP_PROPERTY, macro DISP_PROPERTY_EX, BEGI&N_DISPATCH_MAP, END_DISPATCH_MAP