次の方法で共有


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_TYPEMISMATCHpuArgErr、引数内rgvargのインデックスの型が正しくありません。 複数の引数がエラーを返す場合、puArgErr はエラーのある最初の引数だけを示します。

注釈

pDispParams 値には、 を使用して PtrToStructureアクセスできます。

の有効な値 wFlags は次のとおりです。

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

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

適用対象