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);
}
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應