IDiaEnumStackFrames
Wylicza różnych dostępnych ramek stosu.
Metody w kolejności Vtable
Metoda |
Opis |
---|---|
Pobiera określoną liczbę elementów stosu w ramce z sekwencji wyliczania. |
|
Resetuje sekwencji wyliczenie na początku. |
Uwagi
Uwagi do wywoływania
Ten interfejs uzyskać, wywołując IDiaStackWalker::getEnumFrames lub IDiaStackWalker::getEnumFrames2 metody.
Przykład
W tym przykładzie przedstawiono sposób uzyskiwania i używania IDiaEnumStackFrames interfejsu.Zobacz IDiaStackFrame implementacja interfejsu PrintStackFrame funkcji.
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;
}
}
}
Wymagania
Nagłówek: Dia2.h
Biblioteki: diaguids.lib
Biblioteka DLL: msdia80.dll
Zobacz też
Informacje
IDiaStackWalker::getEnumFrames2
IDiaStackWalker::getEnumFrames