Метод 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.