DISP_FUNCTION
Definiert eine OLE-Automatisierungs-Funktion in einer Dispatchzuordnung.
DISP_FUNCTION(theClass, pszName, pfnMember, vtRetVal, vtsParams )
Parameter
theClass
Name der Klasse.pszName
Externer Name der Funktion.pfnMember
Name der Memberfunktion.vtRetVal
Ein Wert, der den Rückgabetyp der Funktion angibt.vtsParams
Eine durch Leerzeichen getrennte Liste von einem oder mehreren Konstanten, die die Parameterliste der Funktion angeben.
Hinweise
Das vtRetVal-Argument ist vom Typ VARTYPE.Die folgenden möglichen Werte für dieses Argument werden aus der VARENUM-Enumeration vorgenommen:
Symbol |
Rückgabetyp |
---|---|
VT_EMPTY |
void |
VT_I2 |
short |
VT_I4 |
long |
VT_R4 |
float |
VT_R8 |
double |
VT_CY |
CY |
VT_DATE |
DATE |
VT_BSTR |
BSTR |
VT_DISPATCH |
LPDISPATCH |
VT_ERROR |
SCODE |
VT_BOOL |
BOOL |
VT_VARIANT |
VARIANT |
VT_UNKNOWN |
LPUNKNOWN |
Das vtsParams-Argument ist eine durch Leerzeichen getrennte Liste von Werten aus VTS_ Konstanten.Eine oder mehrere dieser Werte, die durch Leerzeichen getrennt werden (ohne Kommas) gibt die Parameterliste der Funktion an.Beispiel:
VTS_I2 VTS_PI2
gibt eine Liste veranschaulicht, die eine kurze ganze Zahl, die von einem Zeiger auf eine kurze ganze Zahl gefolgt wird.
Die VTS_ Konstanten und ihre Bedeutung lauten wie folgt:
Symbol |
Parametertyp |
---|---|
VTS_I2 |
Short |
VTS_I4 |
Long |
VTS_R4 |
Float |
VTS_R8 |
Double |
VTS_CY |
const CY oder CY* |
VTS_DATE |
DATE |
VTS_BSTR |
LPCSTR |
VTS_DISPATCH |
LPDISPATCH |
VTS_SCODE |
SCODE |
VTS_BOOL |
BOOL |
VTS_VARIANT |
VARIANT* const oder 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 |
Kein Parameter |
Anforderungen
Header: afxdisp.h