IDiaEnumLineNumbersIDiaEnumLineNumbers

Énumère les différents numéros de ligne contenues dans la source de données.Enumerates the various line numbers contained in the data source.

SyntaxeSyntax

IDiaEnumLineNumbers : IUnknown  

Méthodes dans l'ordre VtableMethods in Vtable Order

Le tableau suivant présente les méthodes de IDiaEnumLineNumbers.The following table shows the methods of IDiaEnumLineNumbers.

MéthodeMethod DescriptionDescription
IDiaEnumLineNumbers::get__NewEnumIDiaEnumLineNumbers::get__NewEnum Récupère le IEnumVARIANT Interface version de cet énumérateur.Retrieves the IEnumVARIANT Interface version of this enumerator.
IDiaEnumLineNumbers::get_CountIDiaEnumLineNumbers::get_Count Récupère le nombre de numéros de ligne.Retrieves the number of line numbers.
IDiaEnumLineNumbers::ItemIDiaEnumLineNumbers::Item Récupère un numéro de ligne au moyen d’un index.Retrieves a line number by means of an index.
IDiaEnumLineNumbers::NextIDiaEnumLineNumbers::Next Récupère un nombre spécifié de numéros de ligne dans la séquence d’énumération.Retrieves a specified number of line numbers in the enumeration sequence.
IDiaEnumLineNumbers::SkipIDiaEnumLineNumbers::Skip Ignore un nombre spécifié de numéros de ligne dans une séquence d’énumération.Skips a specified number of line numbers in an enumeration sequence.
IDiaEnumLineNumbers::ResetIDiaEnumLineNumbers::Reset Réinitialise une séquence d’énumération au début.Resets an enumeration sequence to the beginning.
IDiaEnumLineNumbers::CloneIDiaEnumLineNumbers::Clone Crée un énumérateur qui contient le même état d’énumération que l’énumérateur en cours.Creates an enumerator that contains the same enumeration state as the current enumerator.

NotesRemarks

Notes de publication pour les appelantsNotes for Callers

Cette interface est obtenue en appelant une des méthodes suivantes dans le IDiaSession interface :This interface is obtained by calling one of the following methods in the IDiaSession interface:

ExempleExample

Cet exemple montre comment obtenir le IDiaEnumLineNumbers interface à partir d’une session.This example shows how to obtain the IDiaEnumLineNumbers interface from a session. Dans ce cas, l’exemple montre comment obtenir de l’énumération de numéro de ligne pour une fonction (représentée par pSymbol).In this case, the example shows how to get the line number enumeration for a function (represented by pSymbol). Pour obtenir un exemple plus complet de l’utilisation de numéros de ligne, consultez le IDiaLineNumber interface.For a more complete example of using line numbers, see the IDiaLineNumber interface.

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 requiseRequirements

En-tête : Dia2.hHeader: Dia2.h

Bibliothèque : diaguids.libLibrary: diaguids.lib

DLL : msdia80.dllDLL: msdia80.dll

Voir aussiSee Also

Interfaces (SDK Debug Interface Access) Interfaces (Debug Interface Access SDK)
IDiaSession IDiaSession
IDiaSession::findLinesByLinenum IDiaSession::findLinesByLinenum
IDiaSession::findLinesByRVA IDiaSession::findLinesByRVA
IDiaSession::findLinesByVA IDiaSession::findLinesByVA
IDiaSession::findLines IDiaSession::findLines
IDiaSession::findLinesByAddrIDiaSession::findLinesByAddr