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
IEnumDebugPropertyInfo2::GetCount