Partilhar via


IDiaSession::findLinesByVA

Recupera as informações de número de linha para linhas contidas em um intervalo de endereço virtual (VA) especificado.

Sintaxe

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

Parâmetros

va

[in] Especifica o endereço como um VA.

length

[in] Especifica o número de bytes do intervalo de endereços a ser incluído nessa consulta.

ppResult

[fora] Retorna um IDiaEnumLineNumbers objeto que contém uma lista de todos os números de linha que cobrem o intervalo de endereços especificado.

Exemplo

Este exemplo mostra uma função que obtém todos os números de linha contidos em uma função usando o endereço virtual e o comprimento da função.

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

Confira também