IDiaStackWalker

Предоставляет методы для пошагового выполнения стека с помощью сведений в PDB-файле.

Синтаксис

IDiaStackWalker: IUnknown

Методы в порядке таблицы Vtable

В следующей таблице показаны методы IDiaStackWalker.

Метод Description
IDiaStackWalker::getEnumFrames Извлекает перечислитель кадров стека для платформ x86.
IDiaStackWalker::getEnumFrames2 Извлекает перечислитель кадров стека для определенного типа платформы.

Замечания

Этот интерфейс используется для получения списка кадров стека для загруженного модуля. Каждый из методов передает объект IDiaStackWalkHelper (реализованный клиентским приложением), который предоставляет необходимые сведения для создания списка кадров стека.

Заметки для вызывающих абонентов

Этот интерфейс получен путем вызова CoCreateInstance метода с идентификатором CLSID_DiaStackWalker класса и идентификатором IID_IDiaStackWalkerинтерфейса. В примере показано, как получен этот интерфейс.

Пример

В этом примере показано, как получить IDiaStackWalker интерфейс.


IDiaStackWalker* pStackWalker;
HRESULT hr = CoCreateInstance(CLSID_DiaStackWalker,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaStackWalker,
                              (void**) &pStackWalker);
if (FAILED(hr))
{
    // Report error and exit
}

Requirements

Заголовок: Dia2.h

Библиотека: diaguids.lib

DLL: msdia80.dll

См. также