IDiaEnumLineNumbers

Enumera los distintos números de líneas contenidas en el origen de datos.

Sintaxis

IDiaEnumLineNumbers : IUnknown

Métodos en orden de Vtable

En la tabla siguiente se muestran los métodos de IDiaEnumLineNumbers.

Método Descripción
IDiaEnumLineNumbers::get__NewEnum Recupera la versión de la interfaz IEnumVARIANT de este enumerador.
IDiaEnumLineNumbers::get_Count Recupera el número de números de línea.
IDiaEnumLineNumbers::Item Recupera un número de línea mediante de un índice.
IDiaEnumLineNumbers::Next Recupera un número especificado de números de línea en la secuencia de enumeración.
IDiaEnumLineNumbers::Skip Omite un número especificado de números de línea en una secuencia de enumeración.
IDiaEnumLineNumbers::Reset Restablece una secuencia de enumeración al principio.
IDiaEnumLineNumbers::Clone Crea un enumerador que contiene el mismo estado de enumeración que el enumerador actual.

Comentarios

Notas para autores de la llamada

Esta interfaz se obtiene llamando a uno de los métodos siguientes en la interfaz IDiaSession:

Ejemplo

En este ejemplo se muestra cómo obtener la interfaz IDiaEnumLineNumbers de una sesión. En este caso, en el ejemplo se muestra cómo obtener la enumeración de números de línea para una función (representada por pSymbol). Para obtener un ejemplo más completo del uso de números de línea, vea la interfaz 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
        }
    }
}

Requisitos

Encabezado: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia80.dll

Vea también