共用方式為


DISP_FUNCTION

定義在分派對應的 OLE Automation 函式。

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 巨集和全域

其他資源

分派對應