IDiaEnumStackFramesIDiaEnumStackFrames

Enumera los distintos marcos de pila disponible.Enumerates the various stack frames available.

Métodos en orden de VtableMethods in Vtable Order

MétodoMethod DescripciónDescription
IDiaEnumStackFrames::NextIDiaEnumStackFrames::Next Recupera un número especificado de elementos de marco de pila de la secuencia de enumeración.Retrieves a specified number of stack frame elements from the enumeration sequence.
IDiaEnumStackFrames::ResetIDiaEnumStackFrames::Reset Restablece una secuencia de enumeración al principio.Resets an enumeration sequence to the beginning.

ComentariosRemarks

Notas para los llamadoresNotes for Callers

Obtener esta interfaz mediante una llamada a la IDiaStackWalker::getEnumFrames o IDiaStackWalker::getEnumFrames2 métodos.Obtain this interface by calling the IDiaStackWalker::getEnumFrames or IDiaStackWalker::getEnumFrames2 methods.

EjemploExample

Este ejemplo muestra cómo obtener y usar el IDiaEnumStackFrames interfaz.This example shows how to obtain and use the IDiaEnumStackFrames interface. Consulte la IDiaStackFrame interfaz para una implementación de la PrintStackFrame (función).See the IDiaStackFrame interface for an implementation of the PrintStackFrame function.

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

RequisitosRequirements

Encabezado: Dia2.hHeader: Dia2.h

Biblioteca: diaguids.libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Vea tambiénSee Also

Interfaces (Debug Interface Access SDK) Interfaces (Debug Interface Access SDK)
IDiaStackWalkFrame IDiaStackWalkFrame
IDiaStackWalker::getEnumFrames2 IDiaStackWalker::getEnumFrames2
IDiaStackWalker::getEnumFramesIDiaStackWalker::getEnumFrames