IDiaEnumDebugStreamsIDiaEnumDebugStreams

Listet die verschiedenen debugstreams auf, die in der Datenquelle enthalten sind.Enumerates the various debug streams contained in the data source.

SyntaxSyntax

IDiaEnumDebugStreams : IUnknown

Methoden in Vtable-ReihenfolgeMethods in Vtable Order

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

MethodeMethod BeschreibungDescription
IDiaEnumDebugStreams::get__NewEnumIDiaEnumDebugStreams::get__NewEnum Ruft die IEnumVARIANT Version dieses Enumerators ab.Retrieves the IEnumVARIANT version of this enumerator.
IDiaEnumDebugStreams::get_CountIDiaEnumDebugStreams::get_Count Ruft die Anzahl der debugdatenströme ab.Retrieves the number of debug streams.
IDiaEnumDebugStreams::ItemIDiaEnumDebugStreams::Item Ruft einen debugdatenstrom mithilfe eines Indexes ab.Retrieves a debug stream by means of an index.
IDiaEnumDebugStreams::NextIDiaEnumDebugStreams::Next Ruft eine angegebene Anzahl von debugstreams in der enumerationssequenz ab.Retrieves a specified number of debug streams in the enumeration sequence.
IDiaEnumDebugStreams::SkipIDiaEnumDebugStreams::Skip Überspringt eine angegebene Anzahl von debugstreams in einer enumerationssequenz.Skips a specified number of debug streams in an enumeration sequence.
IDiaEnumDebugStreams::ResetIDiaEnumDebugStreams::Reset Setzt eine Enumerationsfolge auf den Anfang zurück.Resets an enumeration sequence to the beginning.
IDiaEnumDebugStreams::CloneIDiaEnumDebugStreams::Clone Erstellt einen Enumerator, der den gleichen Enumerationszustand wie der aktuelle Enumerator enthält.Creates an enumerator that contains the same enumeration state as the current enumerator.

HinweiseRemarks

Der Inhalt der debugdatenströme ist implementierungsabhängig, und die Datenformate sind nicht dokumentiert.The content of debug streams is implementation-dependent and the data formats are undocumented.

Hinweise für AufruferNotes for Callers

Rufen Sie die IDiaSession:: getenenumdebugstreams -Methode auf, um ein IDiaEnumDebugStreams Objekt zu erhalten.Call the IDiaSession::getEnumDebugStreams method to obtain an IDiaEnumDebugStreams object.

BeispielExample

Dieses Beispiel zeigt, wie Sie auf die von dieser Schnittstelle verfügbaren Datenströme zugreifen können.This example shows how to access the data streams available from this interface. Eine Implementierung der PrintStreamData-Funktion finden Sie unter idiaenumdebug bugstreamdata -Schnittstelle.See the IDiaEnumDebugStreamData interface for an implementation of the PrintStreamData function.

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");
}

AnforderungenRequirements

Header: Dia2.hHeader: Dia2.h

Bibliothek: diaguids. libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Siehe auchSee also