다음을 통해 공유


IDebugParsedExpression::EvaluateSync

이 메서드는 구문 분석된 식을 계산하고 필요에 따라 결과를 다른 데이터 형식으로 캐스팅합니다.

구문

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

매개 변수

dwEvalFlags
[in] 식을 계산하는 방법을 제어하는 EVALFLAGS 상수의 조합입니다.

dwTimeout
[in] 이 메서드에서 반환되기 전에 대기할 최대 시간을 밀리초 단위로 지정합니다. 무한정 기다리려면 INFINITE을 사용합니다.

pSymbolProvider
[in] IDebugSymbolProvider 인터페이스로 표현된 기호 공급자입니다.

pAddress
[in] IDebugAddress 인터페이스로 표현된 메서드 내의 현재 실행 위치입니다.

pBinder
[in] IDebugBinder 인터페이스로 표현된 바인더입니다.

bstrResultType
[in] 결과를 캐스팅해야 하는 형식입니다. 이 인수는 null 값일 수 있습니다.

ppResult
[out] 계산 결과를 나타내는 IDebugProperty2 인터페이스를 반환합니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.

설명

식 계산 컨텍스트는 pAddress에 의해 제공되며, 이를 통해 포함하는 메서드를 확인한 다음 언어 범위 규칙을 사용하여 식의 기호 값을 확인할 수 있습니다.

참고 항목