Sdílet prostřednictvím


IDiaSession::findLinesByVA

Načte řádek číselné informace pro řádky v oblasti zadanou virtuální adresu (VA).

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

Parametry

  • va
    [v] Určuje adresu jako va

  • length
    [v] Určuje počet bajtů rozsahu adres, vztahuje se tento dotaz.

  • ppResult
    [výstup] Vrátí IDiaEnumLineNumbers objekt, který obsahuje seznam všech řádek čísla tohoto krytí zadaný rozsah adres.

Příklad

Tento příklad ukazuje funkci, která získá všechny čísla řádků obsažených ve funkci pomocí funkce virtuální adresu a délku.

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

Viz také

Referenční dokumentace

IDiaEnumLineNumbers

IDiaSession