DISP_FUNCTION ( theClass, pszName, pfnMember, vtRetVal, vtsParams )
# include lt;afxdisp.h>
Paramètres
theClass
Nom de la classe.
pszName
Nom externe de la fonction.
pfnMember
Nom de la fonction membre.
vtRetVal
Une valeur qui spécifie le type de retour de la fonction.
vtsParams
Une liste d'une ou plusieurs constantes spécifiant la liste des paramètres de la fonction séparés par l'espace.
Remarques
La macro DISP_FUNCTION est utilisée dans une carte de répartition à définir une fonction d'automation OLE.
L'argument vtRetVal est de type VARTYPE. Les valeurs possibles pour cet argument proviennent de l'énumération VARENUM . Ils sont comme suit:
| Symbole | Type de retour |
| VT_EMPTY | void |
| VT_I2 | court |
| VT_I4 | long |
| VT_R4 | flotteur |
| VT_R8 | double |
| VT_CY | CY |
| VT_DATE | DATE DE |
| VT_BSTR | BSTR |
| VT_DISPATCH | LPDISPATCH |
| VT_ERROR | SCODE |
| VT_BOOL | BOOL |
| VT_VARIANT | VARIANT |
| VT_UNKNOWN | LPUNKNOWN |
L'argument vtsParams est une liste séparée de l'espace de valeurs provenant de l'une des constantes VTS_ . Un ou plusieurs de ces valeurs séparées par des espaces (pas de virgules) spécifie la liste des paramètres de la fonction. Par exemple,
VTS_I2 VTS_PI2
spécifie une liste contenant un entier court suivi d'un pointeur vers un entier court.
Voici l'une des constantes VTS_ et leurs significations:
| Symbole | Type de paramètre |
| VTS_I2 | court |
| VTS_I4 | long |
| VTS_R4 | flotteur |
| VTS_R8 | double |
| VTS_CY | CY const ou CY *** |
| VTS_DATE | DATE DE |
| VTS_BSTR | LPCSTR |
| VTS_DISPATCH | LPDISPATCH |
| VTS_SCODE | SCODE |
| VTS_BOOL | BOOL |
| VTS_VARIANT | const V&ARIANT * ou VARIANTamp ; |
| VTS_UNKNOWN | LPUNKNOWN |
| VTS_PI2 | courte * |
| VTS_PI4 | long * |
| VTS_PR4 | char * |
| VTS_PR8 | double * |
| VTS_PCY | CY * |
| VTS_PDATE | DATE * |
| VTS_PBSTR | BSTR * |
| VTS_PDISPATCH | LPDISPATCH * |
| VTS_PSCODE | SCODE * |
| VTS_PBOOL | BOOL * |
| VTS_PVARIANT | VARIANT * |
| VTS_PUNKNOWN | LPUNKNOWN * |
Voir aussinbsp ;Cartes de répartition, DECLARE_DISPATCH_MAP, DISP_PROPERTY, DISP_PROPERTY_EX, BEGI&N_DISPATCH_MAP, END_DISPATCH_MAP