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


IDebugContainerField::EnumFields

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

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

Параметры

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

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

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

  • nameMatch
    [in] значение из NAME_MATCH перечисление, отслеживает ли поиск с учетом регистра.

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

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

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

Заметки

dwKindFilter" dwModifiersFilterи pszNameFilter параметры можно объединять, например для выбора всех открытых виртуальных методов с именами "MyMethod".

См. также

Ссылки

IDebugContainerField

IEnumDebugFields

FIELD_KIND

FIELD_MODIFIERS

NAME_MATCH