Freigeben über


IDiaEnumDebugStreams

Listet die verschiedenen Streams Debuggen auf, die in der Datenquelle enthalten sind.

IDiaEnumDebugStreams : IUnknown

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDiaEnumDebugStreamsan.

Methode

Beschreibung

IDiaEnumDebugStreams::get__NewEnum

Ruft die IEnumVARIANT-Version dieses Enumerators ab.

IDiaEnumDebugStreams::get_Count

Ruft die Anzahl der Debug- Streams ab.

IDiaEnumDebugStreams::Item

Ruft einen Stream Debuggen mithilfe eines Indexes ab.

IDiaEnumDebugStreams::Next

Ruft eine angegebene Anzahl von Streams in der Enumerationsfolge ab.

IDiaEnumDebugStreams::Skip

Überspringt eine angegebene Anzahl von Streams in der Enumerationsfolge.

IDiaEnumDebugStreams::Reset

Setzt die Enumerationsfolge auf den Anfang zurück.

IDiaEnumDebugStreams::Clone

Erstellt einen Enumerator, der den gleichen Enumerationszustand wie der aktuelle Enumerator enthält.

Hinweise

Der Inhalt von Streams ist Implementierung abhängige Datei Debuggen und Datenformate werden nicht dokumentiert.

Hinweise für Aufrufer

Rufen Sie die IDiaSession::getEnumDebugStreams-Methode zum Abrufen eines IDiaEnumDebugStreams-Objekt.

Beispiel

Dieses Beispiel zeigt, wie die Streams zugegriffen wird, die von dieser Schnittstelle zur Verfügung stehen.Zeigen Sie die IDiaEnumDebugStreamData-Schnittstelle für eine Implementierung PrintStreamData zu arbeiten.

void DumpAllDebugStreams( IDiaSession* pSession)
{
    IDiaEnumDebugStreams* pEnumStreams;

    wprintf(L"\n\n*** DEBUG STREAMS\n\n");
    // Retrieve an enumerated sequence of debug data streams
    if(pSession->getEnumDebugStreams(&pEnumStreams) == S_OK)
    {
        IDiaEnumDebugStreamData* pStream;
        ULONG celt = 0;

        for(; pEnumStreams->Next(1, &pStream, &celt) == S_OK; pStream = NULL)
        {
            PrintStreamData(pStream);
            pStream->Release();
        }
        pEnumStreams->Release();
    }
    else
    {
      wprintf(L"Failed to get any debug streams!\n");
    }
    wprintf(L"\n");
}

Anforderungen

Header: Dia2.h

Bibliothek: diaguids.lib

DLLs: msdia80.dll

Siehe auch

Referenz

IDiaEnumDebugStreamData

IDiaSession::getEnumDebugStreams

Weitere Ressourcen

Schnittstellen (Debug Interface Access SDK)