Bagikan melalui


IDiaEnumStackFrames

Menghitung berbagai bingkai tumpukan yang tersedia.

Metode dalam Urutan Vtable

Metode Deskripsi
IDiaEnumStackFrames::Next Mengambil sejumlah elemen bingkai tumpukan tertentu dari urutan enumerasi.
IDiaEnumStackFrames::Reset Mereset urutan enumerasi ke awal.

Keterangan

Catatan untuk Penelepon

Dapatkan antarmuka ini dengan memanggil metode IDiaStackWalker::getEnumFrames atau IDiaStackWalker::getEnumFrames2 .

Contoh

Contoh ini menunjukkan cara mendapatkan dan menggunakan IDiaEnumStackFrames antarmuka. Lihat antarmuka IDiaStackFrame untuk implementasi PrintStackFrame fungsi.

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

Persyaratan

Header: Dia2.h

Library: diaguids.lib

DLL: msdia80.dll

Baca juga