IDebugParsedExpression::EvaluateSync

Esse método avalia a expressão analisada e, opcionalmente, converte o resultado em outro tipo de dados.

Sintaxe

int EvaluateSync(
   uint                 dwEvalFlags,
   uint                 dwTimeout,
   IDebugSymbolProvider pSymbolProvider,
   IDebugAddress        pAddress,
   IDebugBinder         pBinder,
   string               bstrResultType,
   out IDebugProperty2  ppResult
);

Parâmetros

dwEvalFlags
[em] Uma combinação de constantes EVALFLAGS que controlam como a expressão deve ser avaliada.

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

pSymbolProvider
[em] O provedor de símbolos, expresso como uma interface IDebugSymbolProvider .

pAddress
[em] O local de execução atual dentro de um método, expresso como uma interface IDebugAddress .

pBinder
[em] O fichário, expresso como uma interface IDebugBinder .

bstrResultType
[em] O tipo para o qual o resultado deve ser convertido. Esse argumento pode ser um valor nulo.

ppResult
[saiu] Retorna a interface IDebugProperty2 que representa os resultados da avaliação.

Valor de retorno

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

Comentários

O contexto de avaliação da expressão é dado pelo pAddress, o que torna possível determinar o método que contém e, em seguida, usar regras de escopo de linguagem para determinar o valor dos símbolos na expressão.

Confira também