IDiaSession::findLinesByRVA
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] Belirtilen adres aralığını kapsayan tüm satır numaralarının listesini içeren bir IDiaEnumLineNumbers nesnesi döndürür.
İade 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);
}
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin