IDiaEnumLineNumbersIDiaEnumLineNumbers

Enumera los distintos números de línea incluidos en el origen de datos.Enumerates the various line numbers contained in the data source.

SintaxisSyntax

IDiaEnumLineNumbers : IUnknown  

Métodos en orden de VtableMethods in Vtable Order

La tabla siguiente muestran los métodos de IDiaEnumLineNumbers.The following table shows the methods of IDiaEnumLineNumbers.

MétodoMethod DescripciónDescription
IDiaEnumLineNumbers::get__NewEnumIDiaEnumLineNumbers::get__NewEnum Recupera el interfaz IEnumVARIANT versión de este enumerador.Retrieves the IEnumVARIANT Interface version of this enumerator.
IDiaEnumLineNumbers::get_CountIDiaEnumLineNumbers::get_Count Recupera el número de números de línea.Retrieves the number of line numbers.
IDiaEnumLineNumbers::ItemIDiaEnumLineNumbers::Item Recupera un número de línea por medio de un índice.Retrieves a line number by means of an index.
IDiaEnumLineNumbers::NextIDiaEnumLineNumbers::Next Recupera un número especificado de números de línea en la secuencia de enumeración.Retrieves a specified number of line numbers in the enumeration sequence.
IDiaEnumLineNumbers::SkipIDiaEnumLineNumbers::Skip Omite un número especificado de números de línea en una secuencia de enumeración.Skips a specified number of line numbers in an enumeration sequence.
IDiaEnumLineNumbers::ResetIDiaEnumLineNumbers::Reset Restablece una secuencia de enumeración al principio.Resets an enumeration sequence to the beginning.
IDiaEnumLineNumbers::CloneIDiaEnumLineNumbers::Clone Crea un enumerador que contiene el mismo estado de enumeración que el enumerador actual.Creates an enumerator that contains the same enumeration state as the current enumerator.

ComentariosRemarks

Notas para los llamadoresNotes for Callers

Esta interfaz se obtiene llamando a uno de los métodos siguientes en el IDiaSession interfaz:This interface is obtained by calling one of the following methods in the IDiaSession interface:

EjemploExample

En este ejemplo se muestra cómo obtener el IDiaEnumLineNumbers interfaz desde una sesión.This example shows how to obtain the IDiaEnumLineNumbers interface from a session. En este caso, el ejemplo muestra cómo obtener la enumeración de números de línea para una función (representado por pSymbol).In this case, the example shows how to get the line number enumeration for a function (represented by pSymbol). Para obtener un ejemplo más completo del uso de números de línea, consulte el IDiaLineNumber interfaz.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  
        }  
    }  
}  

RequisitosRequirements

Encabezado: Dia2.hHeader: Dia2.h

Biblioteca: diaguids.libLibrary: diaguids.lib

Archivo DLL: msdia80.dllDLL: msdia80.dll

Vea tambiénSee Also

Interfaces (Debug Interface Access SDK) Interfaces (Debug Interface Access SDK)
IDiaSession IDiaSession
Findlinesbylinenum IDiaSession::findLinesByLinenum
Findlinesbyrva IDiaSession::findLinesByRVA
Findlinesbyva IDiaSession::findLinesByVA
Findlines IDiaSession::findLines
IDiaSession::findLinesByAddrIDiaSession::findLinesByAddr