IDebugMethodField::EnumAllLocals
Cria um enumerador para todas as variáveis locais do método, inclusive aquelas geradas internamente por um compilador.
HRESULT EnumAllLocals(
IDebugAddress* pAddress,
IEnumDebugFields** ppLocals
);
int EnumAllLocals(
IDebugAddress pAddress,
out IEnumDebugFields ppLocals
);
Parâmetros
pAddress
[in] Um IDebugAddress que representa um endereço de depuração dentro do método, apontando para um determinado escopo ou o contexto de objeto.ppLocals
[out] Retorna um IEnumDebugFields objeto que representa a lista de todas as variáveis locais no escopo especificado; Caso contrário, retorna um valor nulo, indicando que nenhum locals.
Valor de retorno
Se bem-sucedida, retorna S_OK ou retorna S_FALSE se não houver nenhum locals. Caso contrário, retorna um código de erro.
Comentários
Somente as variáveis definidas dentro do bloco que contém o endereço determinado debug são enumeradas. Esse método inclui qualquer locals gerado pelo compilador. Se tudo o que é necessário são os locais definidos explicitamente na origem, chamada a IDebugMethodField::EnumLocals método.
Um método pode conter vários contextos de escopo ou blocos.