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