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 .