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