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