Partilhar via


IDiaStackWalker

Fornece métodos para fazer um exame de pilha usando informações no arquivo .pdb.

Sintaxe

IDiaStackWalker: IUnknown

Métodos na ordem VTable

A tabela a seguir mostra os métodos de IDiaStackWalker.

Método Descrição
IDiaStackWalker::getEnumFrames Recupera um enumerador do registro de ativação para plataformas x86.
IDiaStackWalker::getEnumFrames2 Recupera um enumerador de registro de ativação para um tipo de plataforma específico.

Comentários

Essa interface é usada para obter uma lista de registros de ativação para um módulo carregado. Cada um dos métodos é passado um objeto IDiaStackWalkHelper (implementado pelo aplicativo cliente), que fornece as informações necessárias para criar a lista de registros de ativação.

Observações para chamadores

Essa interface é obtida chamando o método CoCreateInstance com o identificador de classe CLSID_DiaStackWalker e a ID da interface de IID_IDiaStackWalker. O exemplo mostra como essa interface é obtida.

Exemplo

Este exemplo mostra como obter a interface IDiaStackWalker.


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

Requisitos

Cabeçalho: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia80.dll

Confira também