共用方式為


IDiaEnumLineNumbers

列舉資料來源中包含的各種行號。

語法

IDiaEnumLineNumbers : IUnknown

依照 Vtable 順序的方法

下表顯示 IDiaEnumLineNumbers 方法。

方法 描述
IDiaEnumLineNumbers::get__NewEnum 擷取此列舉值的 IEnumVARIANT 介面版本。
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

另請參閱