DISP_FUNCTION ( [クラス], pszName, pfnMember, vtRetVal, 「vtsParams )
#include lt;afxdisp.h>
パラメーター
[クラス]
クラスの名前。
pszName
関数の外部の名前。
pfnMember
メンバー関数の名前。
vtRetVal
関数の戻り値の型を指定する値。
「vtsParams
関数のパラメーター リストを指定する 1 つまたは複数の定数のスペースで区切った一覧。
解説
OLE オートメーション関数を定義するDISP_FUNCTIONマクロをディスパッチ マップの使用します。
VtRetVal引数は、 VARTYPE型のです。この引数の値は、される VARENUM列挙から取得されます。彼らは次のとおりです。:
| シンボル | 戻り値の型 |
| VT_EMPTY | void |
| VT_I2 | 短い |
| VT_I4 | 長い |
| VT_R4 | float 型 |
| VT_R8 | ダブル |
| VT_CY | CY |
| VT_DATE | 日付 |
| VT_BSTR | BSTR |
| VT_DISPATCH | LPDISPATCH |
| VT_ERROR | SCODE |
| VT_BOOL | BOOL |
| メソッドは VT_VARIANT | バリアント |
| VT_UNKNOWN | LPUNKNOWN |
「VtsParams引数は、スペースで区切ったリストのvts _定数の値です。スペース (カンマではありません) で区切られた値の 1 つ以上の関数のパラメーター リストを指定します。たとえば,
VTS_I2 VTS_PI2
ポインターが、短い整数に続く短い整数を含むリストを指定します。
Vts _定数とその意味は次のとおりです。:
| シンボル | パラメーターの型 |
| VTS_I2 | 短い |
| VTS_I4 | 長い |
| VTS_R4 | float 型 |
| VTS_R8 | ダブル |
| VTS_CY | const CYまたはCY ※ |
| VTS_DATE | 日付 |
| VTS_BSTR | LPCSTR |
| VTS_DISPATCH | LPDISPATCH |
| VTS_SCODE | SCODE |
| VTS_BOOL | BOOL |
| VTS_VARIANT | const バリアント ※またはVARIANTamp;(&A) |
| VTS_UNKNOWN | LPUNKNOWN |
| VTS_PI2 | 短い ※ |
| VTS_PI4 | 長い ※ |
| VTS_PR4 | float ※ |
| VTS_PR8 | ダブル ※ |
| VTS_PCY | CY ※ |
| VTS_PDATE | 日 ※ |
| VTS_PBSTR | BSTR ※ |
| VTS_PDISPATCH | LPDISPATCH ※ |
| VTS_PSCODE | SCODE ※ |
| VTS_PBOOL | BOOL ※ |
| VTS_PVARIANT | バリエーション ※ |
| VTS_PUNKNOWN | LPUNKNOWN ※ |
参照特価;ディスパッチ マップ、 DECLARE_DISPATCH_MAP、 DISP_PROPERTY、 DISP_PROPERTY_EX、 BEGIN_DISPATCH_MAP、 END_DISPATCH_MAP(&N)