Partager via


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

Voir aussi

Référence

DECLARE_DISPATCH_MAP

DISP_PROPERTY

DISP_PROPERTY_EX

BEGIN_DISPATCH_MAP

END_DISPATCH_MAP

Concepts

Macro MFC et Globals

Autres ressources

Tables de dispatch