IDiaEnumDebugStreamDataIDiaEnumDebugStreamData

Ermöglicht den Zugriff auf die Datensätze in einem Debug-Datenstrom.Provides access to the records in a debug data stream.

SyntaxSyntax

IDiaEnumDebugStreamData : IUnknown

Methoden in Vtable-ReihenfolgeMethods in Vtable Order

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

MethodeMethod BeschreibungDescription
IDiaEnumDebugStreamData::get__NewEnumIDiaEnumDebugStreamData::get__NewEnum Ruft die Version der IEnumVARIANT-Schnittstelle dieses Enumerators ab.Retrieves the IEnumVARIANT Interface version of this enumerator.
IDiaEnumDebugStreamData::get_CountIDiaEnumDebugStreamData::get_Count Ruft die Anzahl der Datensätze im Debug-Datenstrom ab.Retrieves the number of records in the debug data stream.
IDiaEnumDebugStreamData::get_nameIDiaEnumDebugStreamData::get_name Ruft den Namen des debugdatenstreams ab.Retrieves the name of the debug data stream.
IDiaEnumDebugStreamData::ItemIDiaEnumDebugStreamData::Item Ruft den angegebenen Datensatz ab.Retrieves the specified record.
IDiaEnumDebugStreamData::NextIDiaEnumDebugStreamData::Next Ruft die angegebene Anzahl von Datensätzen aus der enumerationssequenz ab.Retrieves the specified number of records from the enumerated sequence.
IDiaEnumDebugStreamData::SkipIDiaEnumDebugStreamData::Skip Überspringt eine angegebene Anzahl von Datensätzen in einer enumerationssequenz.Skips a specified number of records in an enumerated sequence.
IDiaEnumDebugStreamData::ResetIDiaEnumDebugStreamData::Reset Setzt die Enumerationsfolge auf den Anfang zurück.Resets the enumerated sequence to the beginning.
IDiaEnumDebugStreamData::CloneIDiaEnumDebugStreamData::Clone Erstellt einen Enumerator, der die gleiche aufgelistete Sequenz wie der aktuelle Enumerator enthält.Creates an enumerator that contains the same enumerated sequence as the current enumerator.

HinweiseRemarks

Diese Schnittstelle stellt einen Datenstrom von Datensätzen in einem debugdatenstrom dar.This interface represents a stream of records in a debug data stream. Die Größe und die Interpretation der einzelnen Datensätze hängen von dem Datenstrom ab, aus dem der Datensatz stammt.The size and interpretation of each record is dependent on the data stream the record comes from. Diese Schnittstelle ermöglicht den Zugriff auf die Rohdaten Bytes in der Symbol Datei.This interface effectively provides access to the raw data bytes in the symbol file.

Hinweise für AufruferNotes for Callers

Rufen Sie die IDiaEnumDebugStreams:: Item -Methode oder die IDiaEnumDebugStreams:: Next -Methode auf, um ein IDiaEnumDebugStreamData Objekt zu erhalten.Call the IDiaEnumDebugStreams::Item or IDiaEnumDebugStreams::Next methods to obtain an IDiaEnumDebugStreamData object.

BeispielExample

Dieses Beispiel zeigt, wie Sie auf einen einzelnen Datenstrom und seine Datensätze zugreifen können.This example shows how to access a single data stream and its records.

void PrintStreamData(IDiaEnumDebugStreamData* pStream)
{
    BSTR  wszName;
    LONG  dwElem;
    ULONG celt    = 0;
    DWORD cbData;
    DWORD cbTotal = 0;
    BYTE  data[1024];

    if(pStream->get_name(&wszName) != S_OK)
    {
        wprintf_s(L"ERROR - PrintStreamData() get_name\n");
    }
    else
    {
        wprintf_s(L"Stream: %s", wszName);
        SysFreeString(wszName);
    }
    if(pStream->get_Count(&dwElem) != S_OK)
    {
        wprintf(L"ERROR - PrintStreamData() get_Count\n");
    }
    else
    {
        wprintf(L"(%d)\n", dwElem);
    }
    while(pStream->Next(1, sizeof(data), &cbData, (BYTE *)&data, &celt) == S_OK)
    {
        DWORD i;
        for (i = 0; i < cbData; i++)
        {
            wprintf(L"%02X ", data[i]);
            if(i && i % 8 == 7 && i+1 < cbData)
            {
                wprintf(L"- ");
            }
        }
        wprintf(L"| ");
        for(i = 0; i < cbData; i++)
        {
            wprintf(L"%c", iswprint(data[i]) ? data[i] : '.');
        }
        wprintf(L"\n");
        cbTotal += cbData;
    }
    wprintf(L"Summary :\n\tSizeof(Elem) = %d\n\tNo of Elems = %d\n\n",
            cbTotal/dwElem, dwElem);
}

AnforderungenRequirements

Header: Dia2.hHeader: Dia2.h

Bibliothek: diaguids. libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Siehe auchSee also