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で指定された型のパラメーターの変数のリスト。
解説
DwDispID、 wFlagsで指定されたコンテキストで指定されたプロパティ、オブジェクトのメソッドを呼び出します。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)
参照特価;COleException、 COleDispatchException(&N)