DISP_FUNCTION

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

Index