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

另请参阅