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

另请参阅