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 |
パラメーターなし |
必要条件
ヘッダー : afxdisp.h