Поделиться через


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

См. также

Ссылки

DECLARE_DISPATCH_MAP

DISP_PROPERTY

DISP_PROPERTY_EX

BEGIN_DISPATCH_MAP

END_DISPATCH_MAP

Основные понятия

Макросы и глобальные объекты MFC

Другие ресурсы

Схемы подготовки к отправке