Partilhar via


IMetaDataImport::GetInterfaceImplProps Method

Obtém um ponteiro para os tokens de metadados para o Type que implementa o método especificado e para a interface que declara esse método.

Syntax

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

Parameters

iiImpl [em] O token de metadados que representa o método para retornar os tokens de classe e interface.

pClass [saídas] O token de metadados que representa a classe que implementa o método.

ptkIface [saídas] O token de metadados que representa a interface que define o método implementado.

Remarks

Você obtém o valor para iImpl chamando o método EnumInterfaceImpls .

Por exemplo, suponha que uma classe tenha um mdTypeDef valor de token de 0x02000007 e que implemente três interfaces cujos tipos têm tokens:

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

Conceitualmente, essas informações são armazenadas em uma tabela de implementação de interface como:

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

Lembre-se, o token é um valor de 4 bytes:

  • Os 3 bytes inferiores contêm o número da linha, ou RID.
  • O byte superior contém o tipo de token – 0x09 para mdtInterfaceImpl.

GetInterfaceImplProps Retorna as informações mantidas na linha cujo token você fornece no iImpl argumento.

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Header: Cor.h

Library: CorGuids.lib

See also