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