DISP_FUNCTION

DISP_FUNCTION ( theClass, pszName, pfnMember, vtRetVal, vtsParams )

# включити lt;afxdisp.h>

Параметри

theClass

Ім'я класу.

pszName

Зовнішні ім'я функції.

pfnMember

Ім'я функції члена.

vtRetVal

Значення, яке вказує на функцію типу.

vtsParams

Список розділених один або кілька константи, вказавши список параметрів функції.

Зауваження

DISP_FUNCTION макрос використовується в розсилці карту для визначення допомогою функцій автоматизації OLE.

VtRetVal аргумент має тип VARTYPE. Можливі значення для цього аргументу взяті з VARENUM нумерації. Вони є наступні:

Символ Тип
VT_EMPTY недійсними
VT_I2 короткий
VT_I4 довгий
VT_R4 float
VT_R8 двомісний
VT_CY CY
VT_DATE ДАТА
VT_BSTR БУЛ
VT_DISPATCH LPDISPATCH
VT_ERROR SCODE
VT_BOOL BOOL
VT_VARIANT ВАРІАНТ
VT_UNKNOWN LPUNKNOWN

VtsParams аргумент є на список значень із VTS_ константи. Один або декілька з цих значень, розділених пробілами (не комами) визначає функцію в список параметрів. Наприклад,

VTS_I2 VTS_PI2

визначає список, який містить короткий ціле число, слідують вказівник на короткий ціле число.

Константи VTS_ та їх значення перелічені:

Символ Тип параметра
VTS_I2 короткий
VTS_I4 довгий
VTS_R4 float
VTS_R8 двомісний
VTS_CY константа CY або CY *
VTS_DATE ДАТА
VTS_BSTR LPCSTR
VTS_DISPATCH LPDISPATCH
VTS_SCODE SCODE
VTS_BOOL BOOL
VTS_VARIANT константа варіант * або V&ARIANTamp;
VTS_UNKNOWN LPUNKNOWN
VTS_PI2 короткий *
VTS_PI4 довготривалих
VTS_PR4 float *
VTS_PR8 подвійний *
VTS_PCY CY *
VTS_PDATE ДАТИ
VTS_PBSTR БУЛ *
VTS_PDISPATCH LPDISPATCH *
VTS_PSCODE SCODE *
VTS_PBOOL BOOL *
VTS_PVARIANT ВАРІАНТ *
VTS_PUNKNOWN LPUNKNOWN *

Дивіться такожnbsp;Відправлення карти, DECLARE_DISPATCH_MAP, DISP_PROPERTY, DISP_PROPERTY_EX, BEGI&N_DISPATCH_MAP, END_DISPATCH_MAP

Index