Интерфейс ILanguageExceptionStackBackTrace (restrictederrorinfo.h)

Позволяет проекциям предоставлять настраиваемую трассировку стека для этого исключения.

Наследование

Интерфейс ILanguageExceptionStackBackTrace наследуется от интерфейса IUnknown . ILanguageExceptionStackBackTrace также имеет следующие типы членов:

Методы

Интерфейс ILanguageExceptionStackBackTrace содержит следующие методы.

 
ILanguageExceptionStackBackTrace::GetStackBackTrace

Извлекает трассировку заднего стека.

Комментарии

Рекомендуется реализовать этот интерфейс в языковых проекциях, если трассировка стека не фиксируется соответствующим API глобального обработчика ошибок.

Примеры

В следующем примере показана проекция, обеспечивающая обратную трассировку через интерфейс, реализованный в объекте исключения языка. Глобальные запросы обработки ошибок (GEH) для этого интерфейса, когда объект исключения языка предоставляется в RoOriginateLanguageException или CapturePropagationContext. Таким образом, этот сценарий позволяет 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
Header restrictederrorinfo.h

См. также раздел

IUnknown