建議使用 Visual Studio 2017

IDiaEnumDebugStreams

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

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

IDiaEnumDebugStreams : IUnknown  

下表顯示的方法IDiaEnumDebugStreams

方法描述
IDiaEnumDebugStreams::get__NewEnum擷取IEnumVARIANT版的這個列舉值。
IDiaEnumDebugStreams::get_Count擷取偵錯資料流數目。
IDiaEnumDebugStreams::Item擷取的索引的偵錯資料流。
IDiaEnumDebugStreams::Next擷取指定的列舉型別序列中的偵錯資料流數。
IDiaEnumDebugStreams::Skip略過指定的數目的列舉型別序列中的偵錯資料流。
IDiaEnumDebugStreams::Reset將列舉型別序列重設至開頭。
IDiaEnumDebugStreams::Clone建立列舉值,包含目前的列舉值的列舉型別狀態。

偵錯資料流的內容取決於實作,也未記載的資料格式。

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

這個範例會示範如何從這個介面存取可用的資料流。 請參閱IDiaEnumDebugStreamData介面的實作PrintStreamData函式。

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

介面 (偵錯介面存取 SDK)
IDiaEnumDebugStreamData
IDiaSession::getEnumDebugStreams

顯示: