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 mehrere Konstanten, die der Parameterliste der Funktion angeben.
Hinweise
Das Argument vtRetVal ist vom Typ VARTYPE. Die folgenden potenziellen Werte für dieses Argument werden aus der Enumeration VARENUM erstellt:
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 Argument vtsParams ist eine durch Leerzeichen getrennte Liste von Werten aus den VTS_ Konstanten. Eine oder mehrere dieser Werte, die durch Leerzeichen getrennt werden (nicht durch) gibt der Parameterliste der Funktion an. Beispiel:
VTS_I2 VTS_PI2
gibt eine Liste, die eine kurze ganze Zahl enthält, die von einem Zeiger in eine kurze ganze Zahl eingeben.
Die VTS_ Konstanten und ihre Bedeutungen sind, 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 |
const VARIANT* 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 |
keine Parameter |
Anforderungen
Header: afxdisp.h
Siehe auch
Referenz
Konzepte
MFC-Makros, globale Funktionen und globale Variablen