DISP_FUNCTION
Définit une notion de fonction d'automation dans une table de dispatch.
DISP_FUNCTION(theClass, pszName, pfnMember, vtRetVal, vtsParams )
Paramètres
theClass
Nom de la classe.pszName
Nom externe de la fonction.pfnMember
Nom de la fonction membre.vtRetVal
Une valeur spécifiant le type de retour de la fonction.vtsParams
Une liste espace-séparée d'un ou plusieurs constantes spécifiant la liste de paramètres de la fonction.
Notes
l'argument d' vtRetVal est de type VARTYPE.Les valeurs possibles suivantes pour cet argument sont récupérées l'énumération d' VARENUM :
Symbole |
Type de retour |
---|---|
VT_EMPTY |
void |
VT_I2 |
short |
VT_I4 |
long |
VT_R4 |
float |
VT_R8 |
double |
VT_CY |
LA CY |
VT_DATE |
DATE |
VT_BSTR |
BSTR |
VT_DISPATCH |
LPDISPATCH |
VT_ERROR |
SCODE |
VT_BOOL |
BOOL |
VT_VARIANT |
VARIANT |
VT_UNKNOWN |
LPUNKNOWN |
l'argument d' vtsParams est une liste espace-séparée de valeurs des constantes de VTS_ .Un ou plusieurs de ces valeurs séparées par des espaces (pas virgules) spécifie la liste de 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.
Les constantes de VTS_ et leurs significations sont les suivantes :
Symbole |
Type de paramètre |
---|---|
VTS_I2 |
Short |
VTS_I4 |
Long |
VTS_R4 |
Float |
VTS_R8 |
Double |
VTS_CY |
const CY ou CY* |
VTS_DATE |
DATE |
VTS_BSTR |
LPCSTR |
VTS_DISPATCH |
LPDISPATCH |
VTS_SCODE |
SCODE |
VTS_BOOL |
BOOL |
VTS_VARIANT |
VARIANT* const ou VARIANT& |
VTS_UNKNOWN |
LPUNKNOWN |
VTS_PI2 |
short* |
VTS_PI4 |
long* |
VTS_PR4 |
float* |
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* |
VTS_NONE |
Aucun paramètre |
Configuration requise
Header: afxdisp.h