Partager via


IMetaDataImport::GetInterfaceImplProps Method

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

Syntax

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

Parameters

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.

Remarks

Vous obtenez la valeur pour iImpl laquelle vous appelez la méthode EnumInterfaceImpls .

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

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

Conceptuellement, ces informations sont stockées dans une table d’implémentation d’interface comme suit :

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

Rappelez-vous que le jeton est une valeur de 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 contenues dans la ligne dont vous fournissez le jeton dans l’argument iImpl .

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

Header: Cor.h

Library: CorGuids.lib

See also