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