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.