Sdílet prostřednictvím


IDiaSession::findLinesByVA

Načte informace o čísle řádku pro řádky obsažené v zadaném rozsahu virtuálních adres (VA).

Syntaxe

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, které se mají s tímto dotazem pokrýt.

ppResult

[ven] Vrátí IDiaEnumLineNumbers objekt, který obsahuje seznam všech čísel řádků, které pokrývají zadaný rozsah adres.

Příklad

Tento příklad ukazuje funkci, která získá všechna čísla řádků obsažená ve funkci pomocí virtuální adresy a délky funkce.

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é