指定したメソッドを実装する 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
.NET