DISP_FUNCTION

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

Index