IDiaEnumStackFrames
Enumera los distintos marcos de pila disponibles.
Métodos en orden de Vtable
Método | Descripción |
---|---|
IDiaEnumStackFrames::Next | Recupera un número especificado de elementos de marco de pila de la secuencia de enumeración. |
IDiaEnumStackFrames::Reset | Restablece una secuencia de enumeración al principio. |
Observaciones
Notas para autores de la llamada
Obtenga esta interfaz mediante una llamada a los métodos IDiaStackWalker::getEnumFrames o IDiaStackWalker::getEnumFrames2.
Ejemplo
En este ejemplo se muestra cómo obtener y usar la interfaz IDiaEnumStackFrames
. Consulte la interfaz IDiaStackFrame para ver una implementación de la función PrintStackFrame
.
void DumpStackFrames(IDiaStackWalker* pStackWalker,
IDiaStackWalkHelper* pStackWalkHelper,
CV_CPU_TYPE_e cpuType)
{
if (pStackWalker != NULL && pStackWalkHelper != NULL)
{
CComPtr<IDiaEnumStackFrames> pEnumsFrames;
HRESULT hr;
hr = pStackWalker->getEnumFrames2(cpuType, pStackWalkHelper, &pEnumFrames);
if (SUCCEEDED(hr) && pEnumFrames != NULL)
{
CComPtr<IDiaStackFrame> pStackFrame;
DWORD celt = 0;
while (pEnumFrames->Next(1, &pStackFrame, &celt) == S_OK)
{
PrintStackFrame(pStackFrame);
}
pStackFrame = NULL;
}
}
}
Requisitos
Encabezado: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia80.dll