Freigeben über


IMetaDataImport::GetInterfaceImplProps Method

Ruft einen Zeiger auf die Metadatentoken für die, die Type die angegebene Methode implementiert, und für die Schnittstelle, die diese Methode deklariert.

Syntax

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

Parameters

iiImpl [in] Das Metadatentoken, das die Methode zum Zurückgeben der Klassen- und Schnittstellentoken darstellt.

pClass [out] Das Metadatentoken, das die Klasse darstellt, die die Methode implementiert.

ptkIface [out] Das Metadatentoken, das die Schnittstelle darstellt, die die implementierte Methode definiert.

Remarks

Sie erhalten den Wert, iImpl indem Sie die EnumInterfaceImpls-Methode aufrufen.

Angenommen, eine Klasse verfügt über einen mdTypeDef Tokenwert von 0x02000007 und implementiert drei Schnittstellen, deren Typen Token aufweisen:

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

Konzeptionell werden diese Informationen in einer Schnittstellenimplementierungstabelle gespeichert als:

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

Zurückrufen, das Token ist ein 4-Byte-Wert:

  • Die unteren 3 Byte enthalten die Zeilennummer oder RID.
  • Das obere Byte enthält den Tokentyp – 0x09 für mdtInterfaceImpl.

GetInterfaceImplProps gibt die in der Zeile gespeicherten Informationen zurück, deren Token Sie im iImpl Argument angeben.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: Cor.h

Library: CorGuids.lib

See also