DISP_FUNCTION

DISP_FUNCTION( theClass, pszName, pfnMember, vtRetVal, vtsParams )

#include <afxdisp.h>

参数:
theClass类的名字。
pszName函数的外部名字。
pfnMember成员函数的名字。
vtRetVal指定了函数返回类型的值。
vtsParams指定了函数参数表的一个或多个常量的用空格分隔的列表。

说明:
DISP_FUNCTION宏被在调度映射中使用,用来定义一个OLE自动化函数。
vtRetVal参数属于VARTYPE类型。这个参数的可能取值来自VARENUM枚举,如下:
符号返回类型
VT_EMPTYvoid
VT_I2short
VT_I4long
VT_R4float
VT_R8double
VT_CYCY
VT_DATEDATE
VT_BSTRBSTR
VT_DISPATCHLPDISPATCH
VT_ERRORSCODE
VT_BOOLBOOL
VT_VARIANTVARIANT
VT_UNKNOWNLPUNKNOWN

vtsParams参数是VTS_ 常量中取值的用空格分隔的列表。有空格分隔的一个或多个取值的列表指定了函数的参数列表。例如:
VTS_I2 VTS_PI2
指定了包含一个短整数以及后面的短整数指针的列表。
VTS_ 常量及其含义如下:
符号参数类型
VTS_I2short
VTS_I4long
VTS_R4float
VTS_R8double
VTS_CYConst CY or CY*
VTS_DATEDATE
VTS_BSTRLPCSTR
VTS_DISPATCHLPDISPATCH
VTS_SCODESCODE
VTS_BOOLBOOL
VTS_VARIANTConst VARIANT* or VARIANT&
VTS_UNKNOWNLPUNKNOWN
VTS_PI2short*
VTS_PI4long*
VTS_PR4float*
VTS_PR8double*
VTS_PCYCY*
VTS_PDATEDATE*
VTS_PBSTRBSTR*
VTS_PDISPATCHLPDISPATCH*
VTS_PSCODESCODE*
VTS_PBOOLBOOL*
VTS_PVARIANTVARIANT*
VTS_PUNKNOWNLPUNKNOWN*

请参阅:
调度映射, DECLARE_DISPATCH_MAP, DISP_PROPERTY, DISP_PROPERTY_EX, BEGIN_DISPATCH_MAP, END_DISPATCH_MAP