Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает указатель на маркеры метаданных для 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