次の方法で共有


IMetaDataImport::GetInterfaceImplProps Method

指定したメソッドを実装する Type と、そのメソッドを宣言するインターフェイスのメタデータ トークンへのポインターを取得します。

Syntax

HRESULT GetInterfaceImplProps (
   [in]  mdInterfaceImpl        iiImpl,
   [out] mdTypeDef              *pClass,
   [out] mdToken                *ptkIface
);

Parameters

iiImpl [in]クラスおよびインターフェイス トークンを返すメソッドを表すメタデータ トークン。

pClass [out]メソッドを実装するクラスを表すメタデータ トークン。

ptkIface [out]実装されたメソッドを定義するインターフェイスを表すメタデータ トークン。

Remarks

EnumInterfaceImpls メソッドを呼び出して、iImplの値を取得します。

たとえば、クラスに 0x02000007 の mdTypeDef トークン値があり、その型にトークンが含まれる 3 つのインターフェイスを実装しているとします。

  • 0x02000003 (TypeDef)
  • 0x0100000A (TypeRef)
  • 0x0200001C (TypeDef)

概念的には、この情報は次のようにインターフェイス実装テーブルに格納されます。

Row number Class token Interface token
4
5 02000007 02000003
6 02000007 0100000A
7
8 02000007 0200001C

トークンは 4 バイトの値であることを思い出してください。

  • 下位 3 バイトは行番号 (RID) を保持します。
  • 上位バイトはトークンの種類 ( mdtInterfaceImplの0x09) を保持します。

GetInterfaceImplProps は、 iImpl 引数に指定したトークンを持つ行に保持されている情報を返します。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

Header: Cor.h

Library: CorGuids.lib

See also