Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Belirtilen göreli sanal adresi (RVA) içeren belirtilen bir compiland içindeki satırları alır.
Sözdizimi
HRESULT findLinesByRVA (
DWORD rva,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Parametreler
rva
[in] Adresi RVA 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.
Dönüş Değeri
Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür.
Örnek
Bu örnekte, işlevin göreli sanal adresini ve uzunluğunu kullanarak belirtilen işlevde yer alan tüm satır numaralarını alan bir işlev gösterilmektedir.
IDiaEnumLineNumbers* GetLineNumbersByRVA(IDiaSymbol *pFunc, IDiaSession *pSession)
{
IDiaEnumLineNumbers* pEnum = NULL;
DWORD rva;
ULONGLONG length;
if (pFunc->get_relativeVirtualAddress ( &rva ) == S_OK)
{
pFunc->get_length ( &length );
pSession->findLinesByRVA( rva, static_cast<DWORD>( length ), &pEnum );
}
return(pEnum);
}