IDebugStackFrame2::EnumProperties

Создает перечислитель для свойств, связанных с кадром стека, таких как локальные переменные.

Синтаксис

int EnumProperties ( 
   enum_DEBUGPROP_INFO_FLAGS   dwFieldSpec,
   uint                        nRadix,
   ref Guid                    refiid,
   uint                        dwTimeout,
   out uint                    pcelt,
   out IEnumDebugPropertyInfo2 ppEnum
);

Параметры

dwFieldSpec
[in] Сочетание флагов из перечисления DEBUGPROP_INFO_FLAGS, указывающее, какие поля в перечисленных DEBUG_PROPERTY_INFO структурах должны быть заполнены.

nRadix
[in] Радикс, используемый в форматировании любых числовых сведений.

refiid
[in] GUID фильтра, используемого для выбора DEBUG_PROPERTY_INFO структур, которые необходимо перечислить, напримерguidFilterLocals.

dwTimeout
[in] Максимальное время в миллисекундах, чтобы ждать, прежде чем вернуться из этого метода. Используйте INFINITE для ожидания на неопределенный срок.

pcelt
[out] Возвращает количество перечисленных свойств. Это то же самое, что вызов метода GetCount .

ppEnum
[out] Возвращает объект IEnumDebugPropertyInfo2 , содержащий список требуемых свойств.

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

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

Замечания

Так как этот метод позволяет извлекать все выбранные свойства с помощью одного вызова, он быстрее, чем последовательно вызывает методы GetDebugProperty и EnumChildren .

См. также