Megosztás:


IMetaDataImport::GetInterfaceImplProps Method

A megadott metódust megvalósító metaadat-jogkivonatokra Type és a metódust deklaráló felületre mutató mutatót kap.

Syntax

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

Parameters

iiImpl [in] A metaadat-jogkivonat, amely azt a metódust jelöli, amely az osztály- és felületi jogkivonatokat adja vissza.

pClass [kifelé] A metódust megvalósító osztályt képviselő metaadat-jogkivonat.

ptkIface [kifelé] A implementált metódust meghatározó felületet képviselő metaadat-jogkivonat.

Remarks

Az EnumInterfaceImpls metódus meghívásával szerezheti be az értéketiImpl.

Tegyük fel például, hogy egy osztály mdTypeDef jogkivonatértéke 0x02000007, és három olyan felületet implementál, amelyeknek a típusai jogkivonatokkal rendelkeznek:

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

Elméletileg ez az információ egy felületi implementációs táblában van tárolva, a következő módon:

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

Emlékezzen vissza, a jogkivonat egy 4 bájtos érték:

  • Az alsó 3 bájt a sorszámot vagy a RID-et tárolja.
  • A felső bájt tartalmazza a jogkivonat típusát – 0x09.mdtInterfaceImpl

GetInterfaceImplProps Az argumentumban iImpl megadott jogkivonatot tartalmazó sorban tárolt adatokat adja vissza.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Header: Cor.h

Library: CorGuids.lib

See also