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


Метод IMetaDataImport::EnumMembers (rometadataapi.h)

Перечисляет токены MemberDef, представляющие члены указанного типа.

Синтаксис

HRESULT EnumMembers(
  [in, out] HCORENUM   *phEnum,
  [in]      mdTypeDef  tkTypeDef,
  [out]     mdToken [] rgMembers,
  [in]      ULONG      cMax,
  [out]     ULONG      *pcTokens
);

Параметры

[in, out] phEnum

Указатель на перечислитель.

[in] tkTypeDef

Токен TypeDef, представляющий тип, члены которого должны быть перечислены.

[out] rgMembers

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

[in] cMax

Максимальный размер массива rgMembers .

[out] pcTokens

Фактическое число токенов MemberDef, возвращенных в rgMembers.

Возвращаемое значение

HRESULT Описание
S_OK EnumMembers успешно возвращены.
S_FALSE Маркеры MemberRef для перечисления отсутствуют. В этом случае pcTokens равно 0 (ноль).

Комментарии

При перечислении коллекций членов для класса EnumMembers возвращает только члены, определенные непосредственно в классе . Он не возвращает члены, наследуемые классом, даже если класс предоставляет реализацию для этих наследуемых членов. Чтобы перечислить унаследованные члены, вызывающий объект должен явно пройти цепочку наследования. Обратите внимание, что правила для цепочки наследования могут отличаться в зависимости от языка или компилятора, создавшего исходные метаданные.

Требования

Требование Значение
Целевая платформа Windows
Header rometadataapi.h

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

IMetaDataImport