DISP_FUNCTION ( theClass, pszName, pfnMember, vtRetVal, vtsParams )
# include lt;afxdisp.h>
Параметры
theClass
Имя класса.
pszName
Внешнее имя функции.
pfnMember
Имя функции-члена.
vtRetVal
Значение, определяющее тип возвращаемого значения функции.
vtsParams
Разделенных пробелами список из одной или нескольких констант, указав список параметров функции.
Примечания
Для определения функции автоматизации OLE в карту диспетчеризации используется макрос DISP_FUNCTION.
Аргумент vtRetVal имеет тип VARTYPE. Возможные значения для этого аргумента, взяты из перечисления VARENUM . Они являются следующие:
| Символ | Тип возвращаемого значения |
| VT_EMPTY | void |
| VT_I2 | короткий |
| VT_I4 | длинный |
| VT_R4 | поплавок |
| VT_R8 | двухместный |
| VT_CY | CY |
| VT_DATE | ДАТА |
| VT_BSTR | 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 | поплавок |
| VTS_R8 | двухместный |
| VTS_CY | const CY или CY |
| VTS_DATE | ДАТА |
| VTS_BSTR | LPCSTR |
| VTS_DISPATCH | LPDISPATCH |
| VTS_SCODE | SCODE |
| VTS_BOOL | BOOL |
| VTS_VARIANT | const вариант * или V&ARIANTamp; |
| VTS_UNKNOWN | LPUNKNOWN |
| VTS_PI2 | короткие * |
| VTS_PI4 | лонг * |
| VTS_PR4 | поплавок * |
| VTS_PR8 | двойной * |
| VTS_PCY | CY * |
| VTS_PDATE | ДАТА * |
| VTS_PBSTR | BSTR * |
| 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