Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Enumera i vari numeri di riga contenuti nell'origine dati.
IDiaEnumLineNumbers : IUnknown
Metodi nell'ordine di Vtable
Nella tabella seguente sono elencati i metodi di IDiaEnumLineNumbers.
Metodo |
Descrizione |
|---|---|
recupera interfaccia di IEnumVARIANT versione di questo enumeratore. |
|
Recupera il numero dei numeri di riga. |
|
Recupera un numero di riga per l'utilizzo di un indice. |
|
Recupera un numero specificato dei numeri di riga nella sequenza di enumerazione. |
|
Ignora un numero specificato dei numeri di riga in una sequenza di enumerazione. |
|
Reimposta una sequenza di enumerazione all'inizio. |
|
Crea un enumeratore che contiene lo stesso stato di enumerazione dell'enumeratore corrente. |
Note
Note per i chiamanti
Questa interfaccia è ottenuto chiamando uno dei seguenti metodi in IDiaSession interfaccia:
Esempio
In questo esempio viene illustrato come ottenere IDiaEnumLineNumbers interfaccia da una sessione.In questo caso, le viene illustrato come ottenere l'enumerazione del numero di riga per una funzione (rappresentata da pSymbol).Per un esempio più completo dei numeri di riga tramite, vedere IDiaLineNumber interfaccia.
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
raccolta: diaguids.lib
DLL: msdia80.dll
Vedere anche
Riferimenti
IDiaSession::findLinesByLinenum