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.