UCOMITypeInfo.Invoke(Object, Int32, Int16, DISPPARAMS, Object, EXCEPINFO, Int32) UCOMITypeInfo.Invoke(Object, Int32, Int16, DISPPARAMS, Object, EXCEPINFO, Int32) UCOMITypeInfo.Invoke(Object, Int32, Int16, DISPPARAMS, Object, EXCEPINFO, Int32) UCOMITypeInfo.Invoke(Object, Int32, Int16, DISPPARAMS, Object, EXCEPINFO, Int32) Method

定義

型の説明により説明されるインターフェイスを実装しているオブジェクトについて、メソッドを呼び出したりプロパティにアクセスしたりします。Invokes a method, or accesses a property of an object, that implements the interface described by the type description.

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 Object Object Object

型の説明が記述するインターフェイスへの参照。Reference to the interface described by this type description.

memid
Int32 Int32 Int32 Int32

インターフェイス メンバーを識別します。Identifies the interface member.

wFlags
Int16 Int16 Int16 Int16

呼び出しのコンテキストを記述するフラグ。Flags describing the context of the invoke call.

pDispParams
DISPPARAMS DISPPARAMS DISPPARAMS DISPPARAMS

引数の配列、名前付き引数の DISPID の配列、各配列内の要素数のカウントを格納している構造体への参照。Reference to a structure that contains an array of arguments, an array of DISPIDs for named arguments, and counts of the number of elements in each array.

pVarResult
Object Object Object Object

結果が格納される場所への参照。Reference to the location at which the result is to be stored. wFlagsDISPATCH_PROPERTYPUT または DISPATCH_PROPERTYPUTREF を指定している場合、pVarResult は無視されます。If wFlags specifies DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF, pVarResult is ignored. 結果が必要ない場合は、null に設定します。Set to null if no result is desired.

pExcepInfo
EXCEPINFO EXCEPINFO EXCEPINFO EXCEPINFO

DISP_E_EXCEPTION が返される場合にだけ情報が格納される例外情報構造体へのポインター。Points to an exception information structure, which is filled in only if DISP_E_EXCEPTION is returned.

puArgErr
Int32 Int32 Int32 Int32

InvokeDISP_E_TYPEMISMATCH を返す場合、puArgErr は、型が正しくない引数について rgvarg 内のインデックスを示します。If Invoke returns DISP_E_TYPEMISMATCH, puArgErr indicates the index within rgvarg of the argument with incorrect type. 複数の引数がエラーを返す場合、puArgErr はエラーのある最初の引数だけを示します。If more than one argument returns an error, puArgErr indicates only the first argument with an error.

注釈

pDispParams値には、を使用PtrToStructureしてアクセスできます。The values of pDispParams can be accessed through PtrToStructure.

wFlags有効な値は次のとおりです。Valid values for wFlags are:

[値]Value 説明Description
DISPATCH_METHODDISPATCH_METHOD メンバーには、メソッドとしてアクセスします。The member is accessed as a method. あいまいさがある場合は、このとDISPATCH_PROPERTYGETフラグの両方を設定できます。If there is ambiguity, both this and the DISPATCH_PROPERTYGET flag can be set.
DISPATCH_PROPERTYGETDISPATCH_PROPERTYGET メンバーは、プロパティまたはデータメンバーとして取得されます。The member is retrieved as a property or data member.
DISPATCH_PROPERTYPUTDISPATCH_PROPERTYPUT メンバーは、プロパティまたはデータメンバーとして変更されます。The member is changed as a property or data member.
DISPATCH_PROPERTYPUTREFDISPATCH_PROPERTYPUTREF メンバーは、値の割り当てではなく、参照割り当てを使用して変更されます。The member is changed by using a reference assignment, rather than a value assignment. この値は、プロパティがオブジェクトへの参照を受け入れる場合にだけ有効です。This value is only valid when the property accepts a reference to an object.

の詳細については、MSDNライブラリを参照してください。ITypeInfo::InvokeFor additional information about ITypeInfo::Invoke, see the MSDN Library.

適用対象