IDiaSession::findLinesByVA

Recupera le informazioni sul numero di riga delle righe contenute in un intervallo di indirizzi virtuali specificato (VA).

HRESULT findLinesByVA ( 
   ULONGLONG             va,
   DWORD                 length,
   IDiaEnumLineNumbers** ppResult
);

Parametri

  • va
    [in] Specificare l'indirizzo come VA.

  • length
    [in] Specifica il numero di byte di intervallo di indirizzi per analizzare con questa query.

  • ppResult
    [out] restituisce IDiaEnumLineNumbers oggetto che contiene un elenco di tutti i numeri di riga che coprono intervallo di indirizzi specificato.

Esempio

In questo esempio viene illustrata una funzione che ottiene tutti i numeri di riga contenuti in una funzione utilizzando 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);
}

Vedere anche

Riferimenti

IDiaEnumLineNumbers

IDiaSession