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


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

См. также