Udostępnij przez


IMetaDataImport::GetInterfaceImplProps Method

Pobiera wskaźnik do tokenów metadanych dla Type obiektu, który implementuje określoną metodę, oraz dla interfejsu, który deklaruje tę metodę.

Syntax

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

Parameters

iiImpl [in] Token metadanych reprezentujący metodę zwracającą tokeny klasy i interfejsu.

pClass [out] Token metadanych reprezentujący klasę, która implementuje metodę.

ptkIface [out] Token metadanych reprezentujący interfejs definiujący zaimplementowaną metodę.

Remarks

Wartość parametru iImpl można uzyskać, wywołując metodę EnumInterfaceImpls .

Załóżmy na przykład, że klasa ma wartość tokenu mdTypeDef 0x02000007 i że implementuje trzy interfejsy, których typy mają tokeny:

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

Koncepcyjnie te informacje są przechowywane w tabeli implementacji interfejsu jako:

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

Jak pamiętasz, token jest wartością 4-bajtową:

  • Dolne 3 bajty przechowują numer wiersza lub identyfikator RID.
  • Górny bajt zawiera typ tokenu — 0x09 dla .mdtInterfaceImpl

GetInterfaceImplProps Zwraca informacje przechowywane w wierszu, którego token podajesz w argumencie iImpl .

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Header: Cor.h

Library: CorGuids.lib

See also