共用方式為


IDiaEnumDebugStreams

列舉資料來源中包含的各種偵錯資料流。

語法

IDiaEnumDebugStreams : IUnknown

依照 Vtable 順序的方法

下表顯示 IDiaEnumDebugStreams 方法。

方法 描述
IDiaEnumDebugStreams::get__NewEnum 擷取這個列舉程式的 IEnumVARIANT 版本。
IDiaEnumDebugStreams::get_Count 擷取偵錯串流的數目。
IDiaEnumDebugStreams::Item 透過索引擷取偵錯串流。
IDiaEnumDebugStreams::Next 擷取列舉序列中的指定偵錯串流數目。
IDiaEnumDebugStreams::Skip 跳過列舉序列中的指定偵錯串流數目。
IDiaEnumDebugStreams::Reset 將列舉序列重設為開頭。
IDiaEnumDebugStreams::Clone 建立一個列舉值,其中包含與目前列舉值相同的列舉狀態。

備註

偵錯串流的內容取決於實作的方式,而且資料格式未記錄。

呼叫端注意事項

呼叫 IDiaSession::getEnumDebugStreams 方法來取得 IDiaEnumDebugStreams 物件。

範例

此範例顯示如何存取此介面中可用的資料流。 如需 PrintStreamData 函式實作方式,請參閱 IDiaEnumDebugStreamData 介面。

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

需求

標頭: Dia2.h

程式庫: diaguids.lib

DLL: msdia80.dll

另請參閱