Partager via


IDiaSession::findLinesByVA

Extrait les informations de numéro de ligne pour les lignes contenues dans une plage spécifiée (VA) d'adresse virtuelle.

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

Paramètres

  • va
    [in] spécifie l'adresse comme VA.

  • length
    [in] spécifie le nombre d'octets de plage d'adresses pour couvrir de cette requête.

  • ppResult
    [out] Retourne un objet d' IDiaEnumLineNumbers qui contient une liste de tous les numéros de ligne qui décrivent la plage d'adresse spécifiée.

Exemple

Cet exemple illustre une fonction qui obtient tous les numéros de ligne contenus dans une fonction à l'aide de l'adresse virtuelle et la longueur de la fonction.

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);
}

Voir aussi

Référence

IDiaEnumLineNumbers

IDiaSession