DISP_FUNCTION
Определяет функцию ole-автоматизации в схеме подготовки к сообщению.
DISP_FUNCTION(theClass, pszName, pfnMember, vtRetVal, vtsParams )
Параметры
theClass
Имя класса.pszName
Внешнее имя функции.pfnMember
Имя функции-члена.vtRetVal
Значение, указывающее тип возвращаемого значения функции.vtsParams
Является это список одного или нескольких констант, определяющий список параметров функции.
Заметки
Аргумент vtRetVal типа VARTYPE. Ниже перечислены возможные значения для этого аргумента берутся из перечисления VARENUM:
Символ |
Возвращаемый тип |
---|---|
VT_EMPTY |
void |
VT_I2 |
short |
VT_I4 |
long |
VT_R4 |
float |
VT_R8 |
double |
VT_CY |
CY |
VT_DATE |
DATE |
VT_BSTR |
BSTR |
VT_DISPATCH |
LPDISPATCH |
VT_ERROR |
SCODE |
VT_BOOL |
BOOL |
VT_VARIANT |
VARIANT |
VT_UNKNOWN |
LPUNKNOWN |
Аргумент vtsParams является это список значений констант из VTS_. Одно или несколько из этих значений, разделенных пробелами (не запятыми) определяют список параметров функции. Например:
VTS_I2 VTS_PI2
определяет список, содержащий короткое целое число и указателем на короткое целое число.
Константы VTS_ и их значения:
Символ |
Тип параметра |
---|---|
VTS_I2 |
Short |
VTS_I4 |
Long |
VTS_R4 |
Float |
VTS_R8 |
Double |
VTS_CY |
const CY или CY* |
VTS_DATE |
DATE |
VTS_BSTR |
LPCSTR |
VTS_DISPATCH |
LPDISPATCH |
VTS_SCODE |
SCODE |
VTS_BOOL |
BOOL |
VTS_VARIANT |
const VARIANT* или VARIANT& |
VTS_UNKNOWN |
LPUNKNOWN |
VTS_PI2 |
short* |
VTS_PI4 |
long* |
VTS_PR4 |
float* |
VTS_PR8 |
double* |
VTS_PCY |
CY* |
VTS_PDATE |
DATE* |
VTS_PBSTR |
BSTR* |
VTS_PDISPATCH |
LPDISPATCH* |
VTS_PSCODE |
SCODE* |
VTS_PBOOL |
BOOL* |
VTS_PVARIANT |
VARIANT* |
VTS_PUNKNOWN |
LPUNKNOWN* |
VTS_NONE |
Без параметров |
Требования
Header: afxdisp.h
См. также
Ссылки
Основные понятия
Макросы и глобальные объекты MFC