IDebugParsedExpression::EvaluateSync
Esse método avalia a expressão analisada e, opcionalmente, projeta o resultado para outro tipo de dados.
HRESULT EvaluateSync(
DWORD dwEvalFlags,
DWORD dwTimeout,
IDebugSymbolProvider* pSymbolProvider,
IDebugAddress* pAddress,
IDebugBinder* pBinder,
BSTR bstrResultType,
IDebugProperty2** ppResult
);
int EvaluateSync(
uint dwEvalFlags,
uint dwTimeout,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
string bstrResultType,
out IDebugProperty2 ppResult
);
Parâmetros
dwEvalFlags
[in] Uma combinação de EVALFLAGS constantes que controlam como a expressão será avaliada.dwTimeout
[in] Especifica o tempo máximo, em milissegundos, para esperar antes de voltar deste método. Use INFINITE para aguardar indefinidamente.pSymbolProvider
[in] O provedor de símbolo, expresso como um IDebugSymbolProvider interface.pAddress
[in] O local de execução atual dentro de um método, expresso como um IDebugAddress interface.pBinder
[in] O fichário, expresso como um IDebugBinder interface.bstrResultType
[in] O tipo, o resultado deve ser convertido em. Esse argumento pode ser um valor nulo.ppResult
[out] Retorna o IDebugProperty2 interface que representa os resultados da avaliação.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.
Comentários
O contexto de avaliação de expressão é dado por pAddress, que torna possível determinar o método contendo e, em seguida, o escopo da linguagem de uso de regras para determinar o valor dos símbolos na expressão.