Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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