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


IDebugStackFrame2::EnumProperties

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

HRESULT EnumProperties ( 
   DEBUGPROP_INFO_FLAGS      dwFieldSpec,
   UINT                      nRadix,
   REFIID                    refiid,
   DWORD                     dwTimeout,
   ULONG*                    pcelt,
   IEnumDebugPropertyInfo2** ppEnum
);
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] возвращает число перечисляемых свойств. Это то же самое, что и вызов IEnumDebugPropertyInfo2::GetCount метод.

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

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

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

Заметки

Поскольку этот метод разрешает все выбранные извлекаемого свойства с единственным вызовом, его быстрее, чем последовательно вызов IDebugStackFrame2::GetDebugProperty и IDebugProperty2::EnumChildren методы.

См. также

Ссылки

IDebugStackFrame2

DEBUGPROP_INFO_FLAGS

IEnumDebugPropertyInfo2

IEnumDebugPropertyInfo2::GetCount

IDebugStackFrame2::GetDebugProperty

IDebugProperty2::EnumChildren