Partilhar via


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.

Consulte também

Referência

IDebugSymbolProvider

IDebugBinder

IDebugAddress

IDebugProperty2

IDebugParsedExpression