Поделиться через


IMetaDataImport::GetInterfaceImplProps Method

Возвращает указатель на маркеры метаданных для Type объекта, реализующего указанный метод, и для интерфейса, объявляющего этот метод.

Syntax

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

Parameters

iiImpl [in] Маркер метаданных, представляющий метод для возврата маркеров класса и интерфейса.

pClass [out] Маркер метаданных, представляющий класс, реализующий метод.

ptkIface [out] Маркер метаданных, представляющий интерфейс, определяющий реализованный метод.

Remarks

Вы получите значение для iImpl вызова метода EnumInterfaceImpls .

Например, предположим, что класс имеет mdTypeDef значение маркера 0x02000007 и реализует три интерфейса, типы которых имеют маркеры:

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

Концептуально эти сведения хранятся в таблице реализации интерфейса следующим образом:

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

Помните, что маркер представляет собой 4-байтовое значение:

  • Ниже 3 байта удерживают номер строки или RID.
  • Верхний байт содержит тип маркера — 0x09 для mdtInterfaceImpl.

GetInterfaceImplProps возвращает сведения, содержащиеся в строке, маркер которой указан в аргументе iImpl .

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Header: Cor.h

Library: CorGuids.lib

See also