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 CYCY*

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宏和Globals

其他资源

计划映射