Share via


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

Vea también