共用方式為


ILanguageExceptionStackBackTrace 介面 (restrictederrorinfo.h)

允許投影提供該例外狀況的自定義堆疊追蹤。

繼承

ILanguageExceptionStackBackTrace 介面繼承自 IUnknown 介面。 ILanguageExceptionStackBackTrace 也有下列類型的成員:

方法

ILanguageExceptionStackBackTrace 介面具有這些方法。

 
ILanguageExceptionStackBackTrace::GetStackBackTrace

擷取備份堆疊追蹤。

備註

當相關的全域錯誤處理程式 API 未擷取堆疊追蹤時,建議語言投影實作這個介面。

範例

下列範例示範透過在語言例外狀況對象上實作的介面,提供其回溯追蹤的投影。 當語言例外狀況物件提供給 RoOriginateLanguageExceptionCapturePropagationContext 時,全域錯誤處理 (GEH) 查詢。 因此,此案例可讓 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