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 1 |
VTS_DATE |
DATE |
VTS_BSTR |
LPCSTR |
VTS_DISPATCH |
LPDISPATCH |
VTS_SCODE |
SCODE |
VTS_BOOL |
BOOL |
VTS_VARIANT |
const VARIANT 1 或 VARIANT & |
VTS_UNKNOWN |
LPUNKNOWN |
VTS_PI2 |
短 1 |
VTS_PI4 |
長時間 1 |
VTS_PR4 |
浮點數 1 |
VTS_PR8 |
點 1 |
VTS_PCY |
CY 1 |
VTS_PDATE |
日期 1 |
VTS_PBSTR |
BSTR 1 |
VTS_PDISPATCH |
LPDISPATCH 1 |
VTS_PSCODE |
SCODE 1 |
VTS_PBOOL |
BOOL 1 |
VTS_PVARIANT |
變數 1 |
VTS_PUNKNOWN |
LPUNKNOWN 1 |
VTS_NONE |
沒有參數 |
需求
標頭: afxdisp.h