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


Метод IMetaDataImport::GetInterfaceImplProps

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

Синтаксис

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

Параметры

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

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

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

Комментарии

Чтобы получить значение для , iImpl вызовите метод EnumInterfaceImpls .

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

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

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

Номер строки Токен класса Маркер интерфейса
4
5 02000007 02000003
6 02000007 0100000A
7
8 02000007 0200001C

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

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

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

Требования

Платформы: см. раздел Требования к системе.

Заголовка: Cor.h

Библиотека: Включается в качестве ресурса в MsCorEE.dll

платформа .NET Framework версии: доступно с версии 1.0.

См. также раздел