ILanguageExceptionStackBackTrace 介面 (restrictederrorinfo.h)
允許投影提供該例外狀況的自定義堆疊追蹤。
繼承
ILanguageExceptionStackBackTrace 介面繼承自 IUnknown 介面。 ILanguageExceptionStackBackTrace 也有下列類型的成員:
方法
ILanguageExceptionStackBackTrace 介面具有這些方法。
ILanguageExceptionStackBackTrace::GetStackBackTrace 擷取備份堆疊追蹤。 |
備註
當相關的全域錯誤處理程式 API 未擷取堆疊追蹤時,建議語言投影實作這個介面。
範例
下列範例示範透過在語言例外狀況對象上實作的介面,提供其回溯追蹤的投影。 當語言例外狀況物件提供給 RoOriginateLanguageException 或 CapturePropagationContext 時,全域錯誤處理 (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 |