Interfaz ILanguageExceptionStackBackTrace (restrictederrorinfo.h)

Permite que las proyecciones proporcionen un seguimiento de pila personalizado para esa excepción.

Herencia

La interfaz ILanguageExceptionStackBackTrace hereda de la interfaz IUnknown . ILanguageExceptionStackBackTrace también tiene estos tipos de miembros:

Métodos

La interfaz ILanguageExceptionStackBackTrace tiene estos métodos.

 
ILanguageExceptionStackBackTrace::GetStackBackTrace

Recupera el seguimiento de la pila de retroceso.

Comentarios

Se recomienda que las proyecciones de lenguaje implementen esta interfaz cuando la API de controlador de errores global pertinente no capture el seguimiento de la pila.

Ejemplos

En el ejemplo siguiente se muestra una proyección que proporciona su seguimiento posterior a través de una interfaz implementada en el objeto de excepción de lenguaje. Consulta global de control de errores (GEH) para esta interfaz cuando se proporciona un objeto de excepción de lenguaje a RoOriginateLanguageException o CapturePropagationContext. Por lo tanto, este escenario permite que el GEH exponga seguimientos pendientes para las proyecciones para las que el GEH no puede capturar seguimientos.

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; 
    } 
} 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1703 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado restrictederrorinfo.h

Consulte también

IUnknown