COleDispatchDriver::InvokeHelper

void InvokeHelper ( DISPID dwDispID, WORD wFlags, VARTYPE vtRet, void ※ pvRet, const バイト まで ※ pbParamInfo, ... );
(COleException) をスロー;
(COleDispatchException) をスロー;

パラメーター

dwDispID

メソッドまたはプロパティを呼び出すことを識別します。この値は通常 ClassWizard で指定します。

wFlags

呼び出しのコンテキストを記述するフラグ idispatch::invoke。可能な値については、プラットフォーム SDKを参照してください。

vtRet

戻り値の型を指定します。可能な値については、「解説」を参照してください。

pvRet

プロパティ値を受け取る、または戻り値は変数のアドレス。それはvtRetによって指定された型と一致する必要があります。

pbParamInfo

PbParamInfo次のパラメーターの型を指定するバイトの null で終わる文字列へのポインター。

...

PbParamInfoで指定された型のパラメーターの変数のリスト。

解説

DwDispIDwFlagsで指定されたコンテキストで指定されたプロパティ、オブジェクトのメソッドを呼び出します。PbParamInfoパラメーターでは、メソッドまたはプロパティに渡されるパラメーターの種類を指定します。引数の変数一覧を表されます...構文宣言。

VtRet引数の値は、される 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

PbParamInfo引数は、スペースで区切ったリストのvts _定数です。1 つまたは複数のこれらの値は、コンマではなく)、空白で区切られた関数のパラメーター リストを指定します。EVENT_CUSTOMマクロを使用可能な値が一覧表示されます。

この関数は、パラメーター VARIANTARGの値に変換し、呼び出します、、 idispatch::invokeメソッド。Invokeの呼び出しに失敗した場合、この関数は、例外がスローされます。Idispatch::invokeによって返される、 SCODE (ステータス コード) DISP_E_EXCEPTIONの場合は、この関数は、 COleExceptionオブジェクトをスロー;それ以外の場合は、 COleDispatchExceptionをスローします。

詳細についてを参照してください VARIANTARG IDispatch idispatch::invoke COM エラー コードの構造は、プラットフォーム SDK

COleDispatchDriver 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;COleExceptionCOleDispatchException(&N)

Index