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