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