检索包含指定的相对虚拟地址在指定的编译的行 (RVA)。
HRESULT findLinesByRVA (
DWORD rva,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
参数
rva
[in] 指定该地址作为 RVA。length
[in] 指定字节数地址范围。此查询中。ppResult
[out] 返回包含所有行号列表包含指定的地址范围的 IDiaEnumLineNumbers 对象。
返回值
如果成功,则返回; S_OK否则,返回错误代码。
示例
此示例演示获取在指定的函数包含的所有行号使用功能的相对虚拟地址和长度的函数。
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);
}