다음을 통해 공유


ILanguageExceptionStackBackTrace 인터페이스(restrictederrorinfo.h)

프로젝션에서 해당 예외에 대한 사용자 지정 스택 추적을 제공할 수 있습니다.

상속

ILanguageExceptionStackBackTrace 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ILanguageExceptionStackBackTrace 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ILanguageExceptionStackBackTrace 인터페이스에는 이러한 메서드가 있습니다.

 
ILanguageExceptionStackBackTrace::GetStackBackTrace

백 스택 추적을 검색합니다.

설명

관련 전역 오류 처리기 API에서 스택 추적을 캡처하지 않은 경우 언어 프로젝션이 이 인터페이스를 구현하는 것이 좋습니다.

예제

다음 예제에서는 언어 예외 개체에 구현된 인터페이스를 통해 백 추적을 제공하는 프로젝션을 보여 줍니다. 언어 예외 개체가 RoOriginateLanguageException 또는 CapturePropagationContext에 제공될 때 GEH(Global Error Handling)는 이 인터페이스에 대해 쿼리합니다. 따라서 이 시나리오를 통해 GEH는 GEH가 추적을 캡처할 수 없는 프로젝션에 대한 추적을 다시 노출할 수 있습니다.

class FooExceptionInfo : public Microsoft::WRL::RuntimeClass< 
    Microsoft::WRL::RuntimeClassFlags< 
    Microsoft::WRL::RuntimeClassType::ClassicCom>, 
    ... 
    ILanguageExceptionStackBackTrace > 
{ 
    ... 
    ... 
private: 
    UINT_PTR* customBackTrace; 
    int numFramesCaptured; 
public: 
    HRESULT GetStackBackTrace( 
        ULONG maxFramesToCapture, 
        UINT_PTR stackBackTrace [], 
        ULONG* framesCaptured) 
    { 
        int idx = 0; 
        for (; idx < maxFramesToCapture && idx < numFramesCaptured; idx++) 
        { 
            stackBackTrace[idx] = customBackTrace[idx]; 
        } 
        *framesCaptured = idx; 
        return S_OK; 
    } 
} 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1703 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 restrictederrorinfo.h

추가 정보

IUnknown