IDiaSession::findLinesByVA
Recupera le informazioni sul numero di riga per le righe contenute in un intervallo di indirizzi virtuali (VA) specificato.
Sintassi
HRESULT findLinesByVA (
ULONGLONG va,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Parametri
va
[in] Specifica l'indirizzo come va.
length
[in] Specifica il numero di byte dell'intervallo di indirizzi da coprire con questa query.
ppResult
[out] Restituisce un IDiaEnumLineNumbers
oggetto contenente un elenco di tutti i numeri di riga che coprono l'intervallo di indirizzi specificato.
Esempio
Questo esempio mostra una funzione che ottiene tutti i numeri di riga contenuti in una funzione usando l'indirizzo virtuale e la lunghezza della funzione.
IDiaEnumLineNumbers *GetLineNumbersByVA(IDiaSymbol *pFunc, IDiaSession *pSession)
{
IDiaEnumLineNumbers* pEnum = NULL;
ULONGLONG va;
ULONGLONG length;
if (pFunc->get_virtualAddress ( &va ) == S_OK)
{
pFunc->get_length( &length );
pSession->findLinesByVA( va, static_cast<DWORD>( length ), &pEnum );
}
return(pEnum);
}