IDiaEnumLineNumbers

枚举数据源中包含的各种行号。

语法

IDiaEnumLineNumbers : IUnknown

Vtable 顺序中的方法

下表显示了 IDiaEnumLineNumbers 方法。

方法 说明
IDiaEnumLineNumbers::get__NewEnum 检索该枚举器的 IEnumVARIANT Interface 版本。
IDiaEnumLineNumbers::get_Count 检索行号的数量。
IDiaEnumLineNumbers::Item 通过索引检索行号。
IDiaEnumLineNumbers::Next 检索枚举序列中指定数目的行号。
IDiaEnumLineNumbers::Skip 跳过枚举序列中指定数目的行号。
IDiaEnumLineNumbers::Reset 将枚举序列重置到开头。
IDiaEnumLineNumbers::Clone 创建一个枚举器,其中包含与当前枚举器相同的枚举状态。

备注

对调用者的说明

此接口通过调用 IDiaSession 接口中的以下方法之一获得:

示例

此示例演示如何从会话获取 IDiaEnumLineNumbers 接口。 在这种情况下,该示例演示如何获取函数(用 pSymbol 表示)的行号枚举。 有关使用行号的更完整示例,请参阅 IDiaLineNumber 接口。

void dumpFunctionLines( IDiaSymbol* pSymbol, IDiaSession* pSession )
{
    ULONGLONG length = 0;
    DWORD isect = 0;
    DWORD offset = 0;
    pSymbol->get_addressSection( &isect );
    pSymbol->get_addressOffset( &offset );
    pSymbol->get_length( &length );
    if ( isect != 0 && length > 0 )
    {
        CComPtr< IDiaEnumLineNumbers > pLines;
        if ( SUCCEEDED( pSession->findLinesByAddr(
                                      isect,
                                      offset,
                                      static_cast<DWORD>( length ),
                                      &pLines )
                      )
           )
        {
            // Do something with the enumeration
        }
    }
}

要求

标头:Dia2.h

库:diaguids.lib

DLL:msdia80.dll

另请参阅