Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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