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".