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


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

Перечисляет токены FieldDef заданного типа с указанным именем.

Синтаксис

HRESULT EnumFieldsWithName(
  [in, out] HCORENUM      *phEnum,
  [in]      mdTypeDef     tkTypeDef,
  [in]      LPCWSTR       szName,
  [out]     mdFieldDef [] rFields,
  [in]      ULONG         cMax,
  [out]     ULONG         *pcTokens
);

Параметры

[in, out] phEnum

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

[in] tkTypeDef

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

[in] szName

Имя поля, ограничивающее область перечисления.

[out] rFields

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

[in] cMax

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

[out] pcTokens

Фактическое количество маркеров FieldDef, возвращенных в rFields.

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

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

Комментарии

В отличие от EnumFields, EnumFieldsWithName удаляет все маркеры полей, у которых нет указанного имени.

Требования

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

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

IMetaDataImport