Sdílet prostřednictvím


IDiaEnumLineNumbers

Vytvoří výčet různých čísel řádků obsažených ve zdroji dat.

Syntaxe

IDiaEnumLineNumbers : IUnknown

Metody v pořadí Vtable

Následující tabulka ukazuje metody IDiaEnumLineNumbers.

metoda Popis
IDiaEnumLineNumbers::get__NewEnum Načte verzi rozhraní IEnumVARIANT tohoto enumerátoru.
IDiaEnumLineNumbers::get_Count Načte počet čísel řádků.
IDiaEnumLineNumbers::Item Načte číslo řádku pomocí indexu.
IDiaEnumLineNumbers::Next Načte zadaný počet čísel řádků v sekvenci výčtu.
IDiaEnumLineNumbers::Skip Přeskočí zadaný počet čísel řádků v sekvenci výčtu.
IDiaEnumLineNumbers::Reset Obnoví sekvenci výčtu na začátek.
IDiaEnumLineNumbers::Clone Vytvoří enumerátor, který obsahuje stejný stav výčtu jako aktuální výčet.

Poznámky

Poznámky pro volající

Toto rozhraní je získáno voláním jedné z následujících metod v rozhraní IDiaSession :

Příklad

Tento příklad ukazuje, jak získat IDiaEnumLineNumbers rozhraní z relace. V tomto případě příklad ukazuje, jak získat výčet čísel řádků pro funkci (reprezentovanou pSymbol). Podrobnější příklad použití čísel řádků najdete v rozhraní 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
        }
    }
}

Požadavky

Hlavička: Dia2.h

Knihovna: diaguids.lib

DLL: msdia80.dll

Viz také