IDiaEnumLineNumbers
Enumera i vari numeri di riga contenuti nell'origine dati.
Sintassi
IDiaEnumLineNumbers : IUnknown
Metodi nell'ordine Vtable
Nella tabella seguente vengono illustrati i metodi di IDiaEnumLineNumbers
.
metodo | Descrizione |
---|---|
IDiaEnumLineNumbers::get__NewEnum | Recupera la versione dell'interfaccia IEnumVARIANT di questo enumeratore. |
IDiaEnumLineNumbers::get_Count | Recupera il numero di numeri di riga. |
IDiaEnumLineNumbers::Item | Recupera un numero di riga tramite un indice. |
IDiaEnumLineNumbers::Next | Recupera un numero specificato di numeri di riga nella sequenza di enumerazione. |
IDiaEnumLineNumbers::Skip | Ignora un numero specificato di numeri di riga in una sequenza di enumerazione. |
IDiaEnumLineNumbers::Reset | Reimposta una sequenza di enumerazione all'inizio. |
IDiaEnumLineNumbers::Clone | Crea un enumeratore che contiene lo stesso stato di enumerazione dell'enumeratore corrente. |
Osservazioni:
Note per i chiamanti
Questa interfaccia viene ottenuta chiamando uno dei metodi seguenti nell'interfaccia IDiaSession :
Esempio
In questo esempio viene illustrato come ottenere l'interfaccia IDiaEnumLineNumbers
da una sessione. In questo caso, nell'esempio viene illustrato come ottenere l'enumerazione del numero di riga per una funzione (rappresentata da pSymbol
). Per un esempio più completo dell'uso dei numeri di riga, vedere l'interfaccia 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
}
}
}
Requisiti
Intestazione: Dia2.h
Libreria: diaguids.lib
DLL: msdia80.dll