Sdílet prostřednictvím


IDiaEnumStackFrames

Provede výčet různých bloků zásobníku k dispozici.

Metody v pořadí virtuální tabulka

Metoda

Description

IDiaEnumStackFrames::Next

Načte zadaný počet prvků zásobníku rámeček z výčtu sekvence.

IDiaEnumStackFrames::Reset

Obnoví počáteční sekvenci výčtu.

Poznámky

Poznámky pro volající

Získat voláním rozhraní IDiaStackWalker::getEnumFrames nebo IDiaStackWalker::getEnumFrames2 metod.

Příklad

Tento příklad ukazuje, jak získat a používat IDiaEnumStackFrames rozhraní.Najdete IDiaStackFrame implementace rozhraní 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

Záhlaví: Dia2.h

Knihovny: diaguids.lib

Knihovna DLL: msdia80.dll

Viz také

Referenční dokumentace

IDiaStackWalkFrame

IDiaStackWalker::getEnumFrames2

IDiaStackWalker::getEnumFrames

Další zdroje

Rozhraní (ladění přístupu k rozhraní SDK)