Compartilhar via


IDebugStackFrame2::EnumProperties

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

Sintaxe

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

Parâmetros

dwFieldSpec
[em] Uma combinação de sinalizadores da enumeração DEBUGPROP_INFO_FLAGS que especifica quais campos nas estruturas de DEBUG_PROPERTY_INFO enumeradas devem ser preenchidos.

nRadix
[em] O radix a ser usado na formatação de qualquer informação numérica.

refiid
[em] Um GUID de um filtro usado para selecionar quais estruturas DEBUG_PROPERTY_INFO devem ser enumeradas, como guidFilterLocals.

dwTimeout
[em] Tempo máximo, em milissegundos, para aguardar antes de retornar desse método. Use INFINITE para esperar indefinidamente.

pcelt
[saiu] Retorna o número de propriedades enumeradas. Isso é o mesmo que chamar o método GetCount .

ppEnum
[saiu] Retorna um objeto IEnumDebugPropertyInfo2 que contém uma lista das propriedades desejadas.

Valor de retorno

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro.

Comentários

Como esse método permite que todas as propriedades selecionadas sejam recuperadas com uma única chamada, ele é mais rápido do que chamar sequencialmente os métodos GetDebugProperty e EnumChildren .

Confira também