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
에 의해 제공되며, 이를 통해 포함하는 메서드를 확인한 다음 언어 범위 규칙을 사용하여 식의 기호 값을 확인할 수 있습니다.