UCOMITypeInfo.Invoke メソッド

定義

型の説明で記述されたインターフェイスを実装するメソッドを呼び出すか、オブジェクトのプロパティにアクセスします。

public:
 void Invoke(System::Object ^ pvInstance, int memid, short wFlags, System::Runtime::InteropServices::DISPPARAMS % pDispParams, [Runtime::InteropServices::Out] System::Object ^ % pVarResult, [Runtime::InteropServices::Out] System::Runtime::InteropServices::EXCEPINFO % pExcepInfo, [Runtime::InteropServices::Out] int % puArgErr);
public void Invoke(object pvInstance, int memid, short wFlags, ref System.Runtime.InteropServices.DISPPARAMS pDispParams, out object pVarResult, out System.Runtime.InteropServices.EXCEPINFO pExcepInfo, out int puArgErr);
abstract member Invoke : obj * int * int16 * DISPPARAMS * obj * EXCEPINFO * int -> unit
Public Sub Invoke (pvInstance As Object, memid As Integer, wFlags As Short, ByRef pDispParams As DISPPARAMS, ByRef pVarResult As Object, ByRef pExcepInfo As EXCEPINFO, ByRef puArgErr As Integer)

パラメーター

pvInstance
Object

この型の説明で説明されているインターフェイスへの参照。

memid
Int32

インターフェイス メンバーを識別します。

wFlags
Int16

呼び出しのコンテキストを記述するフラグ。

pDispParams
DISPPARAMS

引数の配列、名前付き引数の DISPID の配列、および各配列内の要素数を含む構造体への参照。

pVarResult
Object

結果を格納する場所への参照。 wFlagsDISPATCH_PROPERTYPUTまたはDISPATCH_PROPERTYPUTREFを指定した場合、pVarResultは無視されます。 結果が必要ない場合は、 null に設定します。

pExcepInfo
EXCEPINFO

例外情報構造体を指します。これは、 DISP_E_EXCEPTION が返された場合にのみ入力されます。

puArgErr
Int32

InvokeDISP_E_TYPEMISMATCHを返す場合、puArgErrは正しくない型の引数のrgvarg内のインデックスを示します。 複数の引数がエラーを返す場合、 puArgErr は最初の引数のみをエラーと共に示します。

注釈

pDispParamsの値には、PtrToStructure経由でアクセスできます。

wFlags の有効な値は、以下のとおりです。

価値 Description
DISPATCH_METHOD メンバーはメソッドとしてアクセスされます。 あいまいさがある場合は、これと DISPATCH_PROPERTYGET フラグの両方を設定できます。
DISPATCH_PROPERTYGET メンバーは、プロパティまたはデータ メンバーとして取得されます。
DISPATCH_PROPERTYPUT メンバーは、プロパティまたはデータ メンバーとして変更されます。
DISPATCH_PROPERTYPUTREF メンバーは、値の割り当てではなく、参照割り当てを使用して変更されます。 この値は、プロパティがオブジェクトへの参照を受け入れる場合にのみ有効です。

ITypeInfo::Invokeの詳細については、MSDN ライブラリを参照してください。

適用対象