Поделиться через


IDiaSession::findLinesByVA

Извлекает число линии для линий, содержащегося в заданном диапазоне виртуального адресного пространства (VA).

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

Параметры

  • va
    [in] задает адрес, как VA.

  • length
    [in] указывает число байтов диапазона адресов позволяет предусматривать с данным запросом.

  • ppResult
    [out] возвращает IDiaEnumLineNumbers объект, содержащий список всех чисел линии, которые покрывают указанный диапазон адресов.

Пример

В этом примере показана функция, которая возвращает все числа линии, содержащихся в функции с помощью виртуальный адрес функции и длину.

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

См. также

Ссылки

IDiaEnumLineNumbers

IDiaSession