Condividi tramite


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 oggetto IDiaEnumLineNumbers che contiene 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);
}

Vedi anche