Condividi tramite


IDiaEnumLineNumbers

Enumera i vari numeri di riga contenuti nell'origine dati.

Sintassi

IDiaEnumLineNumbers : IUnknown

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDiaEnumLineNumbers.

metodo Descrizione
IDiaEnumLineNumbers::get__NewEnum Recupera la versione dell'interfaccia IEnumVARIANT di questo enumeratore.
IDiaEnumLineNumbers::get_Count Recupera il numero di numeri di riga.
IDiaEnumLineNumbers::Item Recupera un numero di riga tramite un indice.
IDiaEnumLineNumbers::Next Recupera un numero specificato di numeri di riga nella sequenza di enumerazione.
IDiaEnumLineNumbers::Skip Ignora un numero specificato di numeri di riga in una sequenza di enumerazione.
IDiaEnumLineNumbers::Reset Reimposta una sequenza di enumerazione all'inizio.
IDiaEnumLineNumbers::Clone Crea un enumeratore che contiene lo stesso stato di enumerazione dell'enumeratore corrente.

Osservazioni:

Note per i chiamanti

Questa interfaccia viene ottenuta chiamando uno dei metodi seguenti nell'interfaccia IDiaSession :

Esempio

In questo esempio viene illustrato come ottenere l'interfaccia IDiaEnumLineNumbers da una sessione. In questo caso, nell'esempio viene illustrato come ottenere l'enumerazione del numero di riga per una funzione (rappresentata da pSymbol). Per un esempio più completo dell'uso dei numeri di riga, vedere l'interfaccia 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
        }
    }
}

Requisiti

Intestazione: Dia2.h

Libreria: diaguids.lib

DLL: msdia80.dll

Vedi anche