IDiaEnumDebugStreams
Vytvoří výčet různých ladicích streamů obsažených ve zdroji dat.
Syntaxe
IDiaEnumDebugStreams : IUnknown
Metody v pořadí Vtable
Následující tabulka ukazuje metody IDiaEnumDebugStreams
.
metoda | Popis |
---|---|
IDiaEnumDebugStreams::get__NewEnum | Načte IEnumVARIANT verzi tohoto enumerátoru. |
IDiaEnumDebugStreams::get_Count | Načte počet streamů ladění. |
IDiaEnumDebugStreams::Item | Načte ladicí stream pomocí indexu. |
IDiaEnumDebugStreams::Next | Načte zadaný počet ladicích datových proudů v sekvenci výčtu. |
IDiaEnumDebugStreams::Skip | Přeskočí zadaný počet ladicích datových proudů v sekvenci výčtu. |
IDiaEnumDebugStreams::Reset | Obnoví sekvenci výčtu na začátek. |
IDiaEnumDebugStreams::Clone | Vytvoří enumerátor, který obsahuje stejný stav výčtu jako aktuální výčet. |
Poznámky
Obsah ladicích datových proudů je závislý na implementaci a formáty dat jsou nezdokumentované.
Poznámky pro volající
Volání IDiaSession::getEnumDebug Toky metoda získání objektuIDiaEnumDebugStreams
.
Příklad
Tento příklad ukazuje, jak získat přístup k datovým proudům dostupným v tomto rozhraní. Viz IDiaEnumDebugStreamData rozhraní pro implementaci PrintStreamData
funkce.
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");
}
Požadavky
Hlavička: Dia2.h
Knihovna: diaguids.lib
DLL: msdia80.dll