IDiaEnumLineNumbers
Enumera os vários números de linha contidos na fonte de dados.
Sintaxe
IDiaEnumLineNumbers : IUnknown
Métodos na ordem VTable
A tabela a seguir mostra os métodos de IDiaEnumLineNumbers
.
Método | Descrição |
---|---|
IDiaEnumLineNumbers::get__NewEnum | Recupera a versão da Interface IEnumVARIANT desse enumerador. |
IDiaEnumLineNumbers::get_Count | Recupera o número de números de linha. |
IDiaEnumLineNumbers::Item | Recupera um número de linha por meio de um índice. |
IDiaEnumLineNumbers::Next | Recupera um número especificado de números de linha na sequência de enumeração. |
IDiaEnumLineNumbers::Skip | Ignora um número especificado de números de linha em uma sequência de enumeração. |
IDiaEnumLineNumbers::Reset | Redefine uma sequência de enumeração para o início. |
IDiaEnumLineNumbers::Clone | Cria um enumerador que contém o mesmo estado de enumeração que o enumerador atual. |
Comentários
Observações para chamadores
Essa interface é obtida chamando um dos seguintes métodos na interface IDiaSession:
Exemplo
Este exemplo mostra como obter a interface IDiaEnumLineNumbers
de uma sessão. Nesse caso, o exemplo mostra como obter a enumeração de número de linha para uma função (representada por pSymbol
). Para ver um exemplo mais completo do uso de números de linha, consulte a interface 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
Cabeçalho: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia80.dll