共用方式為


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

請參閱

參考

IDiaSession

IDiaSession::findLinesByLinenum

IDiaSession::findLinesByRVA

IDiaSession::findLinesByVA

IDiaSession::findLines

IDiaSession::findLinesByAddr

其他資源

介面 (偵錯介面存取 SDK)