Share via


IMetaDataImport::GetInterfaceImplProps, méthode

Obtient un pointeur vers les jetons de métadonnées du Type qui implémente la méthode spécifiée et de l’interface qui déclare cette méthode.

Syntaxe

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

Paramètres

iiImpl
[in] Jeton de métadonnées représentant la méthode pour laquelle retourner les jetons de classe et d’interface.

pClass
[out] Jeton de métadonnées représentant la classe qui implémente la méthode.

ptkIface
[out] Jeton de métadonnées représentant l’interface qui définit la méthode implémentée.

Notes

Vous obtenez la valeur pour iImpl en appelant la méthode EnumInterfaceImpls.

Par exemple, supposons que la valeur de jeton mdTypeDef d’une classe est 0x02000007 et qu’elle implémente trois interfaces dont les types ont des jetons :

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

D’un point de vue conceptuel, ces informations sont stockées dans une table d’implémentation d’interface comme :

Numéro de ligne Jeton de classe Jeton d’interface
4
5 02000007 02000003
6 02000007 0100000A
7
8 02000007 0200001C

N’oubliez pas que le jeton est une valeur à 4 octets :

  • Les 3 octets inférieurs contiennent le numéro de ligne ou RID.
  • L’octet supérieur contient le type de jeton : 0x09 pour mdtInterfaceImpl.

GetInterfaceImplProps retourne les informations conservées dans la ligne dont vous fournissez le jeton dans l’argument iImpl.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : Cor.h

Bibliothèque : incluse comme ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi