DISP_FUNCTION

DISP_FUNCTION ( TheClass, PszName, PfnMember, VtRetVal, VtsParams )

# include lt;afxdisp.h>

Parameter

theClass

Name der Klasse.

pszName

Externe Name der Funktion.

pfnMember

Name der Member-Funktion.

vtRetVal

Ein Wert, der Rückgabetyp der Funktion.

vtsParams

Ein Leerzeichen getrennte Liste der eine oder mehrere Konstanten, die die Funktion Parameterliste angeben.

Bemerkungen

Das Makro DISP_FUNCTION wird in eine Dispatchzuordnung verwendet, um eine OLE-Automatisierung-Funktion definieren.

Das Argument VtRetVal ist vom Typ VarType-Wert. Mögliche Werte für dieses Argument sind die VARENUM -Enumeration entnommen. Sie sind wie folgt:

Symbol Rückgabetyp
VT_EMPTY privatevoid
VT_I2 kurze
VT_I4 lange
VT_R4 schwimmen
VT_R8 doppelzimmer
VT_CY CY
VT_DATE DATUM
VT_BSTR BSTR
VT_DISPATCH LPDISPATCH
VT_ERROR SCODE
VT_BOOL BOOL
VT_VARIANT VARIANTE
VT_UNKNOWN LPUNKNOWN

Das Argument VtsParams ist eine durch Leerzeichen getrennte Liste von Werten aus der VTS_ -Konstanten. Eine oder mehrere dieser Werte getrennt durch Leerzeichen (nicht durch Kommas) gibt die Funktion Parameterliste. Zum Beispiel,

VTS_I2 VTS_PI2

gibt eine liste enthält eine kurze ganze zahl, gefolgt von einen zeiger auf ein short integer.

Die VTS_ -Konstanten und ihre Bedeutung sind wie folgt:

Symbol Parametertyp
VTS_I2 kurze
VTS_I4 lange
VTS_R4 schwimmen
VTS_R8 doppelzimmer
VTS_CY const CY oder CY *
VTS_DATE DATUM
VTS_BSTR LPCSTR
VTS_DISPATCH LPDISPATCH
VTS_SCODE SCODE
VTS_BOOL BOOL
VTS_VARIANT const V&ARIANT oder VARIANTamp;
VTS_UNKNOWN LPUNKNOWN
VTS_PI2 kurz *
VTS_PI4 lange *
VTS_PR4 schwimmen *
VTS_PR8 doppelzimmer *
VTS_PCY CY *
VTS_PDATE DATUM *
VTS_PBSTR BSTR *
VTS_PDISPATCH LPDISPATCH *
VTS_PSCODE SCODE *
VTS_PBOOL BOOL *
VTS_PVARIANT VARIANTE *
VTS_PUNKNOWN LPUNKNOWN *

Siehe auch&Nbsp;Dispatchzuordnungen, DECLARE_DISPATCH_MAP, DISP_PROPERTY, DISP_PROPERTY_EX, BEGIN_DISPATCH_MAP, END_DISPATCH_MAP

Index