IDiaEnumDebugStreams

Énumère les divers flux de débogage contenus dans la source de données.

Syntax

IDiaEnumDebugStreams : IUnknown

Méthodes dans l'ordre Vtable

Le tableau suivant présente les méthodes de IDiaEnumDebugStreams.

Méthode Description
IDiaEnumDebugStreams::get__NewEnum Récupère la version IEnumVARIANT de cet énumérateur.
IDiaEnumDebugStreams::get_Count Récupère le nombre de flux de débogage.
IDiaEnumDebugStreams::Item Récupère un flux de débogage au moyen d’un index.
IDiaEnumDebugStreams::Next Récupère un nombre spécifié de flux de débogage dans la séquence d’énumération.
IDiaEnumDebugStreams::Skip Ignore un nombre spécifié de flux de débogage dans une séquence d’énumération.
IDiaEnumDebugStreams::Reset Réinitialise une séquence d'énumération.
IDiaEnumDebugStreams::Clone Crée un énumérateur qui contient le même état d’énumération que l’énumérateur actuel.

Remarques

Le contenu des flux de débogage dépend de l’implémentation et les formats de données ne sont pas documentés.

Remarques pour les appelants

Appelez la méthode IDiaSession::getEnumDebugStreams pour obtenir un objet IDiaEnumDebugStreams.

Exemple

Cet exemple montre comment accéder aux flux de données disponibles à partir de cette interface. Consultez l’interface IDiaEnumDebugStreamData pour une implémentation de la fonction 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");
}

Configuration requise

En-tête : Dia2.h

Bibliothèque : diaguids.lib

DLL : msdia80.dll

Voir aussi