다음을 통해 공유


IDiaEnumStackFrames

사용할 수 있는 다양 한 스택 프레임을 열거합니다.

메서드에서 Vtable 순서

메서드

설명

IDiaEnumStackFrames::Next

열거형 시퀀스에서 지정된 된 스택 프레임 요소 수를 검색합니다.

IDiaEnumStackFrames::Reset

열거형 시퀀스를 처음으로 다시 설정합니다.

설명

호출자에 대 한 참고 사항

이 인터페이스를 호출 하 여 얻을 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

참고 항목

참조

IDiaStackWalkFrame

IDiaStackWalker::getEnumFrames2

IDiaStackWalker::getEnumFrames

기타 리소스

인터페이스(디버그 인터페이스 액세스 SDK)