IDiaEnumStackFrames
列舉各種不同的堆疊框架。
方法 Vtable 順序
方法 |
描述 |
---|---|
擷取列舉型別序列中的指定的數目的堆疊框架項目。 |
|
將列舉型別序列重設至開頭。 |
備註
呼叫者的備忘稿
取得這個介面,藉由呼叫IDiaStackWalker::getEnumFrames或IDiaStackWalker::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
請參閱
參考
IDiaStackWalker::getEnumFrames2
IDiaStackWalker::getEnumFrames