Интерфейс 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 |