Share via


IDiaStackWalker

Proporciona métodos para realizar un recorrido de pila siguiendo información del archivo .pdb.

Sintaxis

IDiaStackWalker: IUnknown

Métodos en orden de Vtable

En la tabla siguiente se muestran los métodos de IDiaStackWalker.

Método Descripción
IDiaStackWalker::getEnumFrames Recupera un enumerador de marco de pila para plataformas x86.
IDiaStackWalker::getEnumFrames2 Recupera un enumerador de marco de pila para un tipo de plataforma específico.

Comentarios

Esta interfaz se usa para obtener una lista de marcos de pila para un módulo cargado. A cada uno de los métodos se les pasa un objeto IDiaStackWalkHelper (que implementa la aplicación cliente) que proporciona la información necesaria para crear la lista de marcos de pila.

Notas para autores de llamadas

Esta interfaz se obtiene llamando al método CoCreateInstance con el identificador de clase CLSID_DiaStackWalker y el identificador de interfaz de IID_IDiaStackWalker. En el ejemplo se muestra cómo se obtiene esta interfaz.

Ejemplo

En este ejemplo se muestra cómo obtener la interfaz IDiaStackWalker.


IDiaStackWalker* pStackWalker;
HRESULT hr = CoCreateInstance(CLSID_DiaStackWalker,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaStackWalker,
                              (void**) &pStackWalker);
if (FAILED(hr))
{
    // Report error and exit
}

Requisitos

Encabezado: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia80.dll

Vea también