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


IMetaDataImport::EnumInterfaceImpls Method

Перечисляет все интерфейсы, реализованные указанным TypeDef.

Syntax

HRESULT EnumInterfaceImpls (
   [in, out]  HCORENUM       *phEnum,
   [in]   mdTypeDef          td,
   [out]  mdInterfaceImpl    rImpls[],
   [in]   ULONG              cMax,
   [out]  ULONG*             pcImpls
);

Parameters

phEnum [in, out] Указатель на перечислитель.

td [in] Маркер TypeDef, маркеры MethodDef которого представляют реализации интерфейса, необходимо перечислить.

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

cMax [in] Максимальная длина массива rImpls .

pcImpls [out] Фактическое количество маркеров, возвращенных в rImpls.

Return Value

HRESULT Description
S_OK EnumInterfaceImpls возвращается успешно.
S_FALSE Для перечисления маркеров MethodDef нет. В этом случае pcImpls имеет значение нулю.

Remarks

Перечисление возвращает коллекцию маркеров mdInterfaceImpl для каждого интерфейса, реализуемого указанным TypeDef. Маркеры интерфейса возвращаются в том порядке, в который были указаны интерфейсы (через DefineTypeDef или SetTypeDefProps). Свойства возвращаемых mdInterfaceImpl маркеров можно запрашивать с помощью GetInterfaceImplProps.

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also