Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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