Udostępnij za pośrednictwem


IDiaSession::findLinesByVA

Pobiera informacje o numerze wiersza dla wierszy zawartych w określonym zakresie adresów wirtualnych.

Składnia

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

Parametry

va

[in] Określa adres jako va.

length

[in] Określa liczbę bajtów zakresu adresów do pokrycia za pomocą tego zapytania.

ppResult

[out] IDiaEnumLineNumbers Zwraca obiekt zawierający listę wszystkich numerów wierszy, które obejmują określony zakres adresów.

Przykład

W tym przykładzie przedstawiono funkcję, która uzyskuje wszystkie numery wierszy zawarte w funkcji przy użyciu wirtualnego adresu i długości funkcji.

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

Zobacz też