Partager via


IDiaStackWalker

Fournit des méthodes pour effectuer une procédure de pile à l’aide des informations contenues dans le fichier .pdb.

Syntax

IDiaStackWalker: IUnknown

Méthodes dans l'ordre Vtable

Le tableau suivant présente les méthodes de IDiaStackWalker.

Méthode Description
IDiaStackWalker::getEnumFrames Récupère un énumérateur de frame de pile pour les plateformes x86.
IDiaStackWalker::getEnumFrames2 Récupère un énumérateur de frame de pile pour un type de plateforme spécifique.

Remarques

Cette interface est utilisée pour obtenir une liste de trames de pile pour un module chargé. Chacune des méthodes est passée à un objet IDiaStackWalkHelper (implémenté par l’application cliente) qui fournit les informations nécessaires pour créer la liste des frames de pile.

Remarques pour les appelants

Cette interface est obtenue en appelant la méthode CoCreateInstance avec l’identificateur de classe CLSID_DiaStackWalker et l’identifiant d’interface de IID_IDiaStackWalker. L’exemple montre comment cette interface est obtenue.

Exemple

Cet exemple montre comment obtenir l’interface IDiaStackWalker.


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

Configuration requise

En-tête : Dia2.h

Bibliothèque : diaguids.lib

DLL : msdia80.dll

Voir aussi