DISP_FUNCTION

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

Index