IDiaSession::findLinesByRVA

检索包含指定的相对虚拟地址在指定的编译的行 (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);
}

请参见

参考

IDiaEnumLineNumbers

IDiaSession