DISP_FUNCTION

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_MAPDISP_PROPERTYDISP_PROPERTY_EXBEGIN_DISPATCH_MAPEND_DISPATCH_MAP(&N)

Index