Partilhar via


IDiaSession::findLinesByVA

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

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 para cobrir com esta consulta.

  • ppResult
    [out] Retorna um IDiaEnumLineNumbers objeto que contém uma lista de todos os da linha de números que tampa 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 da função e o comprimento.

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

Consulte também

Referência

IDiaEnumLineNumbers

IDiaSession