Sdílet prostřednictvím


IDiaEnumLineNumbers

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

IDiaEnumLineNumbers : IUnknown

Metody v pořadí virtuální tabulka

Následující tabulka obsahuje metody IDiaEnumLineNumbers.

Metoda

Description

IDiaEnumLineNumbers::get__NewEnum

Načte IEnumVARIANT Interface verzi tohoto čítače výčtu.

IDiaEnumLineNumbers::get_Count

Vyhledá číslo čísla řádků.

IDiaEnumLineNumbers::Item

Číslo řádku získá formou indexu.

IDiaEnumLineNumbers::Next

Načte zadaný počet čísel řádků v pořadí výčtu.

IDiaEnumLineNumbers::Skip

Přeskočí zadaný počet čísel řádků v posloupnosti výčtu.

IDiaEnumLineNumbers::Reset

Obnoví počáteční sekvenci výčtu.

IDiaEnumLineNumbers::Clone

Vytvoří čítače výčtu, který obsahuje stejného státu jako aktuální čítač výčtu.

Poznámky

Poznámky pro volající

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

Příklad

Tento příklad ukazuje, jak lze získat IDiaEnumLineNumbers rozhraní z relace.V tomto případě příklad ukazuje, jak získat výčet číslo řádku pro funkci (představovaný pSymbol).Úplnější příklad použití čísel řádků, najdete IDiaLineNumber rozhraní.

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

Záhlaví: Dia2.h

Knihovny: diaguids.lib

Knihovna DLL: msdia80.dll

Viz také

Referenční dokumentace

IDiaSession

IDiaSession::findLinesByLinenum

IDiaSession::findLinesByRVA

IDiaSession::findLinesByVA

IDiaSession::findLines

IDiaSession::findLinesByAddr

Další zdroje

Rozhraní (ladění přístupu k rozhraní SDK)