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


Метод IRawEnumerator::GetNext (dbgmodel.h)

Перемещает итератор вперед и получает имя необработанного элемента и, при необходимости, его значение (или ссылку на него) и тип элемента. Обратите внимание, что в зависимости от способа получения этого перечислителя объект, возвращаемый в поле значения, может быть значением необработанного элемента (EnumerateRawValues) или ссылкой на необработанный элемент (EnumerateRawReferences).

Если произошла ошибка при чтении значения необработанного элемента (например, для EnumerateRawValues), метод может вернуть значение заполнения ошибки AND с объектом ошибки. Когда перечислитель достигнет конца последовательности, возвращается E_BOUNDS.

Синтаксис

HRESULT GetNext(
  BSTR                            *name,
  SymbolKind                      *kind,
  _COM_Errorptr_opt_ IModelObject **value
);

Параметры

name

Здесь возвращается имя перечисляемого необработанного элемента (например, поля). Вызывающий объект отвечает за освобождение этой строки с помощью метода SysFreeString.

kind

Здесь возвращается тип перечисляемого символа (например, тип, поле, базовый класс и т. д.).

value

Здесь при необходимости возвращается значение перечисляемого необработанного элемента (например, поля). В зависимости от способа получения перечислителя это значение может быть фактическим значением необработанного элемента (EnumerateRawValues) или ссылкой на него (EnumerateRawReferences).

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

Этот метод возвращает HRESULT.

Требования

Требование Значение
Заголовок dbgmodel.h

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

Интерфейс IRawEnumerator