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