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


IDebugContainerField::EnumFields

Создает перечислитель для полей контейнера.

Синтаксис

int EnumFields(
   enum_ FIELD_KIND      dwKindFilter,
   enum_ FIELD_MODIFIERS dwModifiersFilter,
   string                pszNameFilter,
   NAME_MATCH            nameMatch,
   out IEnumDebugFields  ppEnum
);

Параметры

dwKindFilter
[in] Сочетание констант FIELD_KIND , которые выбирают поля для перечисления. Типы полей могут описывать типы хранилища, такие как класс или примитив, или определенные сведения, такие как локальный, параметр или указатель "this".

dwModifiersFilter
[in] Сочетание констант FIELD_MODIFIERS , которые выбирают поля для перечисления. Модификаторы полей могут иметь доступ к разрешениям, таким как общедоступные или частные, или сведения о хранилище, например виртуальные, статические или окончательные.

pszNameFilter
[in] Имя поля для перечисления. Это может быть значение NULL, если возвращаются все поля.

nameMatch
[in] Значение из перечисления NAME_MATCH , которое определяет, учитывает ли поиск регистр или нет.

ppEnum
[out] Возвращает объект IEnumDebugFields , представляющий список полей. Возвращает значение NULL, если нет полей.

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

В случае успешного выполнения возвращает S_OK или S_FALSE, если нет полей. В противном случае возвращается код ошибки.

Замечания

dwModifiersFilterПараметры dwKindFilterи pszNameFilter параметры можно объединить, например, чтобы выбрать все общедоступные виртуальные методы с именем MyMethod.

См. также