IDiaStackWalkerIDiaStackWalker

Stellt Methoden bereit, mit denen ein Stapel Durchlauf mithilfe von Informationen in der PDB-Datei durchgeführt werden kann.Provides methods to do a stack walk using information in the .pdb file.

SyntaxSyntax

IDiaStackWalker: IUnknown

Methoden in Vtable-ReihenfolgeMethods in Vtable Order

In der folgenden Tabelle sind die Methoden von IDiaStackWalker aufgeführt.The following table shows the methods of IDiaStackWalker.

MethodeMethod BeschreibungDescription
IDiaStackWalker::getEnumFramesIDiaStackWalker::getEnumFrames Ruft einen Stapel Rahmen Enumerator für x86-Plattformen ab.Retrieves a stack frame enumerator for x86 platforms.
IDiaStackWalker::getEnumFrames2IDiaStackWalker::getEnumFrames2 Ruft einen Stapel Rahmen Enumerator für einen bestimmten Plattformtyp ab.Retrieves a stack frame enumerator for a specific platform type.

HinweiseRemarks

Diese Schnittstelle wird verwendet, um eine Liste der Stapel Rahmen für ein geladenes Modul zu erhalten.This interface is used to obtain a list of stack frames for a loaded module. Jeder Methode wird ein IDiaStackWalkHelper -Objekt, das von der Client Anwendung implementiert wird, übermittelt, das die erforderlichen Informationen zum Erstellen der Liste der Stapel Rahmen bereitstellt.Each of the methods is passed an IDiaStackWalkHelper object (implemented by the client application) which provides the necessary information to create the list of stack frames.

Hinweise für AufruferNotes for Callers

Diese Schnittstelle wird durch Aufrufen der CoCreateInstance-Methode mit dem Klassen Bezeichner CLSID_DiaStackWalker und der Schnittstellen-ID von IID_IDiaStackWalker abgerufen.This interface is obtained by calling the CoCreateInstance method with the class identifier CLSID_DiaStackWalker and the interface ID of IID_IDiaStackWalker. Das Beispiel zeigt, wie diese Schnittstelle abgerufen wird.The example shows how this interface is obtained.

BeispielExample

Dieses Beispiel zeigt, wie Sie die IDiaStackWalker-Schnittstelle abrufen.This example shows how to obtain the IDiaStackWalker interface.


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

AnforderungenRequirements

Header: Dia2.hHeader: Dia2.h

Bibliothek: diaguids. libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Siehe auchSee also