Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Enumera i vari stack frame disponibili.
Metodi nell'ordine di Vtable
Metodo |
Descrizione |
|---|---|
Recupera un numero specificato di elementi dello stack frame dalla sequenza di enumerazione. |
|
Reimposta una sequenza di enumerazione all'inizio. |
Note
Note per i chiamanti
Leggi questa interfaccia chiamando IDiaStackWalker::getEnumFrames o IDiaStackWalker::getEnumFrames2 metodi.
Esempio
In questo esempio viene illustrato come ottenere e utilizzare IDiaEnumStackFrames interfaccia.vedere IDiaStackFrame interfaccia per l'implementazione di PrintStackFrame funzione.
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;
}
}
}
Requisiti
intestazione: Dia2.h
raccolta: diaguids.lib
DLL: msdia80.dll
Vedere anche
Riferimenti
IDiaStackWalker::getEnumFrames2
IDiaStackWalker::getEnumFrames