DISP_FUNCTION
ディスパッチ マップ内の OLE オートメーション関数を定義します。
DISP_FUNCTION(theClass, pszName, pfnMember, vtRetVal, vtsParams )
パラメーター
theClass
クラス名。pszName
関数の外部名。pfnMember
メンバー関数名。vtRetVal
関数の戻り値の型を指定する値。vtsParams
関数のパラメーター リストを指定する、スベースで区切られた 1 つ以上の定数のリスト。
解説
引数 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_ 定数のリストです。 スペース (コンマではありません) で区切られた 1 つ以上の値は、関数のパラメーターを示します。 次に例を示します。
VTS_I2 VTS_PI2
は、short 型の整数とそれに続いて short 型の整数へのポインターを持つリストを指定しています。
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