Freigeben über


IDiaStackWalker

Stellt Methoden zum Ausführen eines Stackwalks mithilfe von Informationen aus der PDB-Datei bereit.

Syntax

IDiaStackWalker: IUnknown

Methoden in Vtable-Reihenfolge

In der folgenden Tabelle sind die Methoden von IDiaStackWalker aufgeführt.

Methode BESCHREIBUNG
IDiaStackWalker::getEnumFrames Ruft einen Stapelrahmen-Enumerator für x86-Plattformen ab.
IDiaStackWalker::getEnumFrames2 Ruft einen Stapelrahmen-Enumerator für einen bestimmten Plattformtyp ab.

Bemerkungen

Diese Schnittstelle wird verwendet, um eine Liste von Stapelrahmen für ein geladenes Modul abzurufen. An jede der Methoden wird ein IDiaStackWalkHelper-Objekt übergeben (implementiert von der Clientanwendung), das die erforderlichen Informationen zum Erstellen der Liste der Stapelrahmen bereitstellt.

Hinweise für Aufrufer

Diese Schnittstelle wird durch Aufrufen der CoCreateInstance-Methode mit dem Klassenbezeichner CLSID_DiaStackWalker und der Schnittstellen-ID von IID_IDiaStackWalker abgerufen. Das Beispiel zeigt, wie diese Schnittstelle abgerufen wird.

Beispiel

In diesem Beispiel wird gezeigt, wie Sie die IDiaStackWalker-Schnittstelle abrufen.


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

Anforderungen

Header: Dia2.h

Bibliothek: diaguids.lib

DLL: msdia80.dll

Weitere Informationen