Compartilhar via


Método IMetaDataImport::GetInterfaceImplProps

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.

Sintaxe

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

Parâmetros

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

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

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

Comentários

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:

Número da linha Token de classe Token de interface
4
5 02000007 02000003
6 02000007 0100000A
7
8 02000007 0200001C

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

  • Os 3 bytes inferiores mantê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 argumento iImpl.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: incluída como um recurso no MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também