IDiaEnumLineNumbers

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

IDiaEnumLineNumbers : IUnknown

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDiaEnumLineNumbers.

Metodo

Descrizione

IDiaEnumLineNumbers::get__NewEnum

recupera interfaccia di IEnumVARIANT versione di questo enumeratore.

IDiaEnumLineNumbers::get_Count

Recupera il numero dei numeri di riga.

IDiaEnumLineNumbers::Item

Recupera un numero di riga per l'utilizzo di un indice.

IDiaEnumLineNumbers::Next

Recupera un numero specificato dei numeri di riga nella sequenza di enumerazione.

IDiaEnumLineNumbers::Skip

Ignora un numero specificato dei 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.

Note

Note per i chiamanti

Questa interfaccia è ottenuto chiamando uno dei seguenti metodi in IDiaSession interfaccia:

Esempio

In questo esempio viene illustrato come ottenere IDiaEnumLineNumbers interfaccia da una sessione.In questo caso, le viene illustrato come ottenere l'enumerazione del numero di riga per una funzione (rappresentata da pSymbol).Per un esempio più completo dei numeri di riga tramite, vedere IDiaLineNumber interfaccia.

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

raccolta: diaguids.lib

DLL: msdia80.dll

Vedere anche

Riferimenti

IDiaSession

IDiaSession::findLinesByLinenum

IDiaSession::findLinesByRVA

IDiaSession::findLinesByVA

IDiaSession::findLines

IDiaSession::findLinesByAddr

Altre risorse

Interfacce (Debug Interface Access SDK)