Antarmuka ILanguageExceptionStackBackTrace (restrictederrorinfo.h)
Memungkinkan proyeksi untuk menyediakan jejak tumpukan kustom untuk pengecualian tersebut.
Warisan
Antarmuka ILanguageExceptionStackBackTrace mewarisi dari antarmuka IUnknown . ILanguageExceptionStackBackTrace juga memiliki jenis anggota berikut:
Metode
Antarmuka ILanguageExceptionStackBackTrace memiliki metode ini.
ILanguageExceptionStackBackTrace::GetStackBackTrace Mengambil jejak tumpukan belakang. |
Keterangan
Disarankan agar proyeksi bahasa mengimplementasikan antarmuka ini ketika pelacakan tumpukan tidak ditangkap oleh API Handler Kesalahan Global yang relevan.
Contoh
Contoh berikut menunjukkan proyeksi yang menyediakan jejak belakangnya melalui antarmuka yang diimplementasikan pada objek pengecualian bahasa. Kueri Global Error Handling (GEH) untuk antarmuka ini ketika objek pengecualian bahasa disediakan untuk RoOriginateLanguageException atau CapturePropagationContext. Dengan demikian, skenario ini memungkinkan GEH untuk mengekspos kembali jejak untuk proyeksi yang tidak dapat diambil kembali jejak 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;
}
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1703 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2016 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | restrictederrorinfo.h |