Partager via


IDiaEnumLineNumbers

Énumère les différents numéros de ligne contenus dans la source de données.

Syntaxe

IDiaEnumLineNumbers : IUnknown

Méthodes dans l'ordre Vtable

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

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

Remarques

Remarques pour les appelants

Cette interface est obtenue en appelant l’une des méthodes suivantes dans l’interface IDiaSession :

Exemple

Cet exemple montre comment obtenir l’interface IDiaEnumLineNumbers à partir d’une session. Dans ce cas, l’exemple montre comment obtenir l’énumération des numéros de ligne pour une fonction (représentée par pSymbol). Pour obtenir un exemple plus complet d’utilisation des numéros de ligne, consultez l’interface IDiaLineNumber.

void dumpFunctionLines( IDiaSymbol* pSymbol, IDiaSession* pSession )
{
    ULONGLONG length = 0;
    DWORD isect = 0;
    DWORD offset = 0;
    pSymbol->get_addressSection( &isect );
    pSymbol->get_addressOffset( &offset );
    pSymbol->get_length( &length );
    if ( isect != 0 && length > 0 )
    {
        CComPtr< IDiaEnumLineNumbers > pLines;
        if ( SUCCEEDED( pSession->findLinesByAddr(
                                      isect,
                                      offset,
                                      static_cast<DWORD>( length ),
                                      &pLines )
                      )
           )
        {
            // Do something with the enumeration
        }
    }
}

Configuration requise

En-tête : Dia2.h

Bibliothèque : diaguids.lib

DLL : msdia80.dll

Voir aussi