次の方法で共有


UCOMITypeInfo.Invoke メソッド

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

Sub Invoke( _
   ByVal pvInstance As Object, _   ByVal memid As Integer, _   ByVal wFlags As Short, _   ByRef pDispParams As DISPPARAMS, _   <Out()> ByRef pVarResult As Object, _   <Out()> ByRef pExcepInfo As EXCEPINFO, _   <Out()> ByRef puArgErr As Integer _)
[C#]
void Invoke(
   objectpvInstance,intmemid,shortwFlags,   ref DISPPARAMSpDispParams,   out objectpVarResult,   out EXCEPINFOpExcepInfo,   out intpuArgErr);
[C++]
void Invoke(
   Object* pvInstance,intmemid,shortwFlags,DISPPARAMS* pDispParams,   [   Out] Object** pVarResult,   [   Out] EXCEPINFO* pExcepInfo,   [   Out] int* puArgErr);
[JScript]
function Invoke(
   pvInstance : Object,memid : int,wFlags : Int16,pDispParams : DISPPARAMS,pVarResult : Object,pExcepInfo : EXCEPINFO,puArgErr : int);

パラメータ

  • pvInstance
    型の説明が記述するインターフェイスへの参照。
  • memid
    インターフェイス メンバを識別します。
  • wFlags
    呼び出しのコンテキストを記述するフラグ。
  • pDispParams
    引数の配列、名前付き引数の DISPID の配列、各配列内の要素数のカウントを格納している構造体への参照。
  • pVarResult
    結果が格納される場所への参照。 wFlagsDISPATCH_PROPERTYPUT または DISPATCH_PROPERTYPUTREF を指定している場合、 pVarResult は無視されます。結果が必要ない場合は、 null 参照 (Visual Basic では Nothing) に設定します。
  • pExcepInfo
    DISP_E_EXCEPTION が返される場合にだけ情報が格納される例外情報構造体へのポインタ。
  • puArgErr
    Invoke が DISP_E_TYPEMISMATCH を返す場合、 puArgErr は、型が正しくない引数について rgvarg 内のインデックスを示します。複数の引数がエラーを返す場合、 puArgErr はエラーのある最初の引数だけを示します。

解説

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

wFlags の有効な値を次に示します。

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

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

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

UCOMITypeInfo インターフェイス | UCOMITypeInfo メンバ | System.Runtime.InteropServices 名前空間