Partilhar via


IDebugStackFrame2::EnumProperties

Cria um enumerador para propriedades associadas ao quadro de pilha, como, por exemplo, variáveis locais.

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
);

Parâmetros

  • dwFieldSpec
    [in] Uma combinação de sinalizadores da DEBUGPROP_INFO_FLAGS enumeração que especifica quais campos o enumerado DEBUG_PROPERTY_INFO estruturas são para ser preenchido.

  • nRadix
    [in] A base para ser usado na formatação de qualquer informação numérica.

  • refiid
    [in] Um GUID de um filtro usado para selecionar qual DEBUG_PROPERTY_INFO estruturas são a serem enumerados, como guidFilterLocals.

  • dwTimeout
    [in] Tempo máximo, em milissegundos, para esperar antes de voltar deste método. Use INFINITE para aguardar indefinidamente.

  • pcelt
    [out] Retorna o número de propriedades enumerados. Este é o mesmo que a chamada a IEnumDebugPropertyInfo2::GetCount método.

  • ppEnum
    [out] Retorna um IEnumDebugPropertyInfo2 objeto contendo uma lista das propriedades desejadas.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.

Comentários

Como esse método permite todas as propriedades selecionadas a serem recuperados com uma única chamada, ele é mais rápido que seqüencialmente chamando o IDebugStackFrame2::GetDebugProperty e IDebugProperty2::EnumChildren métodos.

Consulte também

Referência

IDebugStackFrame2

DEBUGPROP_INFO_FLAGS

IEnumDebugPropertyInfo2

IEnumDebugPropertyInfo2::GetCount

IDebugStackFrame2::GetDebugProperty

IDebugProperty2::EnumChildren