다음을 통해 공유


주요 식 계산기 인터페이스

식 계산기 (EE)와 평가 컨텍스트를 작성할 때는 다음과 같은 인터페이스를 이해 해야 합니다.

인터페이스 설명

  • IDebugAddress 

    단일 메서드가 있습니다 IDebugAddress::GetAddress, 현재 실행 위치가 나타내는 데이터 구조체를 가져옵니다. 이 데이터 구조를 디버그 엔진 (DE)를 전달 하는 세 가지 인수 중 하나입니다의 IDebugParsedExpression::EvaluateSync 메서드는 식을 계산할 수 있습니다. 이 인터페이스는 일반적으로 기호 공급자에 의해 구현 됩니다.

  • IDebugBinder 

    IDebugBinder::Bind 는 심볼의 현재 값을 포함 하는 메모리 영역을 가져옵니다. 표현 모두 포함 된 메서드를 지정 된는 IDebugObject 개체 및 표시 기호 자체를 IDebugField 개체를 IDebugBinder::Bind 심볼의 값을 반환 합니다. IDebugBinderDE에서 일반적으로 구현 됩니다.

  • IDebugField 

    간단한 데이터 형식을 나타냅니다. 배열은 메서드와 같은 보다 복잡 한 형식의 파생 사용 IDebugArrayFieldIDebugMethodField 인터페이스, 각각. IDebugContainerField기호를 나타내는 또 다른 중요 한 파생된 인터페이스 메서드나 클래스와 같은 다른 기호가 포함 된입니다. IDebugField 인터페이스 (와 그 파생물) 기호 공급자에 의해 구현 된 일반적으로 합니다.

    IDebugField 개체는 사용 되는 이름과 기호 유형을 찾을 수 한와 함께 수는 IDebugBinder 개체을 사용 하 여 해당 값을 찾을 수 있습니다.

  • IDebugObject 

    실제 비트를 런타임 값의 기호를 나타냅니다. IDebugBinder::Bind사용는 IDebugField 하 고 반환 된 기호를 나타내는 개체는 IDebugObject 개체입니다. IDebugObject::GetValue 메서드 메모리 버퍼에 심볼의 값을 반환 합니다. 일반적으로 DE 메모리에서 속성의 값을 나타내는 데이 인터페이스를 구현 합니다.

  • IDebugExpressionEvaluator

    이 인터페이스는 식 계산기를 나타냅니다. 주요 방법입니다 IDebugExpressionEvaluator::Parse, 반환 된 IDebugParsedExpression 인터페이스입니다.

  • IDebugParsedExpression

    이 인터페이스는 구문 분석 된 식을 계산할 수 합니다 나타냅니다. 주요 방법입니다 IDebugParsedExpression::EvaluateSync 값과 식의 형식을 나타내는 IDebugProperty2 반환 합니다.

  • IDebugProperty2

    이 인터페이스와 형식에는 값을 나타내는 및 식 계산의 결과입니다.

참고 항목

개념

평가 컨텍스트