DISP_FUNCTION ( theClass, pszName, pfnMember, vtRetVal, vtsParams )
# include lt;afxdisp.h>
Parametry
theClass
Nazwa klasy.
pszName
Zewnętrzne nazwę funkcji.
pfnMember
Nazwa funkcji członek.
vtRetVal
Wartość określająca typ zwracany przez funkcję.
vtsParams
Rozdzieloną spacjami listę stałych jednego lub kilku określającą lista parametrów funkcji.
Uwagi
Makro DISP_FUNCTION jest używany na mapie wysyłki do definiowania funkcji automatyzacji OLE.
Typ VARTYPEjest vtRetVal argument. Możliwe wartości dla tego argumentu są pobierane z wyliczenia VARENUM . Są one następujące:
| Symbolu | Zwracany typ |
| VT_EMPTY | nieważne |
| VT_I2 | krótki |
| VT_I4 | długie |
| VT_R4 | pływak |
| VT_R8 | podwójne |
| VT_CY | CY |
| VT_DATE | DATA |
| VT_BSTR | BSTR |
| VT_DISPATCH | LPDISPATCH |
| VT_ERROR | SCODE |
| VT_BOOL | BOOL |
| VT_VARIANT | WARIANT |
| VT_UNKNOWN | LPUNKNOWN |
VtsParams argument jest rozdzielaną spacjami listę wartości stałych VTS_ . Jeden lub więcej z tych wartości oddzielonych spacjami (nie są to przecinki) określa listę parametrów funkcji. Na przykład,
VTS_I2 VTS_PI2
określa listę zawierającą krótka liczba całkowita, następuje wskaźnik do krótka liczba całkowita.
Stałe VTS_ i ich znaczeń są następujące:
| Symbolu | Typ parametru |
| VTS_I2 | krótki |
| VTS_I4 | długie |
| VTS_R4 | pływak |
| VTS_R8 | podwójne |
| VTS_CY | CY stała lub CY | |
| VTS_DATE | DATA |
| VTS_BSTR | LPCSTR |
| VTS_DISPATCH | LPDISPATCH |
| VTS_SCODE | SCODE |
| VTS_BOOL | BOOL |
| VTS_VARIANT | stała typu Wariant * lub V&ARIANTamp; |
| VTS_UNKNOWN | LPUNKNOWN |
| VTS_PI2 | krótki * |
| VTS_PI4 | długo * |
| VTS_PR4 | pływak * |
| VTS_PR8 | podwójne * |
| VTS_PCY | CY * |
| VTS_PDATE | TERMIN * |
| VTS_PBSTR | BSTR * |
| VTS_PDISPATCH | LPDISPATCH * |
| VTS_PSCODE | SCODE * |
| VTS_PBOOL | BOOL * |
| VTS_PVARIANT | WARIANT * |
| VTS_PUNKNOWN | LPUNKNOWN * |
Zobacz teżnbsp;Mapy wysyłki, DECLARE_DISPATCH_MAP, DISP_PROPERTY, DISP_PROPERTY_EX, BEGI&N_DISPATCH_MAP, END_DISPATCH_MAP