Sdílet prostřednictvím


IDiaEnumStackFrames

Vytvoří výčet různých dostupných snímků zásobníku.

Metody v pořadí Vtable

metoda Popis
IDiaEnumStackFrames::Next Načte zadaný počet elementů rámce zásobníku ze sekvence výčtu.
IDiaEnumStackFrames::Reset Obnoví sekvenci výčtu na začátek.

Poznámky

Poznámky pro volající

Získejte toto rozhraní voláním IDiaStackWalker::getEnumFrames nebo IDiaStackWalker::getEnumFrames2 metody.

Příklad

Tento příklad ukazuje, jak získat a používat IDiaEnumStackFrames rozhraní. Viz IDiaStackFrame rozhraní pro implementaci PrintStackFrame funkce.

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

Požadavky

Hlavička: Dia2.h

Knihovna: diaguids.lib

DLL: msdia80.dll

Viz také