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

请参见

参考

IDiaEnumLineNumbers

IDiaSession