Aracılığıyla paylaş


IDiaSession::findLinesByVA

Belirtilen sanal adres (VA) aralığında yer alan satırlar için satır numarası bilgilerini alır.

Sözdizimi

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

Parametreler

va

[in] Adresi VA olarak belirtir.

length

[in] Bu sorguyla kapsaymak için adres aralığının bayt sayısını belirtir.

ppResult

[out] IDiaEnumLineNumbers Belirtilen adres aralığını kapsayan tüm satır numaralarının listesini içeren bir nesne döndürür.

Örnek

Bu örnekte, işlevin sanal adresini ve uzunluğunu kullanarak bir işlevde yer alan tüm satır numaralarını alan bir işlev gösterilmektedir.

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

Ayrıca bkz.