共用方式為


IDiaEnumStackFrames

列舉各種不同的堆疊框架。

方法 Vtable 順序

方法

描述

IDiaEnumStackFrames::Next

擷取列舉型別序列中的指定的數目的堆疊框架項目。

IDiaEnumStackFrames::Reset

將列舉型別序列重設至開頭。

備註

呼叫者的備忘稿

取得這個介面,藉由呼叫IDiaStackWalker::getEnumFramesIDiaStackWalker::getEnumFrames2方法。

範例

本範例示範如何取得並使用IDiaEnumStackFrames介面。 請參閱IDiaStackFrame介面的實作PrintStackFrame函式。

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

需求

標頭: Dia2.h

媒體櫃: diaguids.lib

DLL: msdia80.dll

請參閱

參考

IDiaStackWalkFrame

IDiaStackWalker::getEnumFrames2

IDiaStackWalker::getEnumFrames

其他資源

介面 (偵錯介面存取 SDK)