Freigeben über


IDiaEnumLineNumbers

Listet die verschiedenen Zeilennummern auf, die in der Datenquelle enthalten sind.

IDiaEnumLineNumbers : IUnknown

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDiaEnumLineNumbersan.

Methode

Beschreibung

IDiaEnumLineNumbers::get__NewEnum

Ruft die IEnumVARIANT Interface-Version dieses Enumerators ab.

IDiaEnumLineNumbers::get_Count

Ruft die Anzahl von Zeilennummern ab.

IDiaEnumLineNumbers::Item

Ruft eine Zeilennummer mithilfe eines Indexes ab.

IDiaEnumLineNumbers::Next

Ruft eine angegebene Anzahl von Zeilennummern in der Enumerationsfolge ab.

IDiaEnumLineNumbers::Skip

Überspringt eine angegebene Anzahl von Zeilennummern in der Enumerationsfolge.

IDiaEnumLineNumbers::Reset

Setzt die Enumerationsfolge auf den Anfang zurück.

IDiaEnumLineNumbers::Clone

Erstellt einen Enumerator, der den gleichen Enumerationszustand wie der aktuelle Enumerator enthält.

Hinweise

Hinweise für Aufrufer

Diese Schnittstelle wird abgerufen, indem eine der folgenden Methoden in der IDiaSession-Schnittstelle aufruft:

Beispiel

Dieses Beispiel zeigt, wie die IDiaEnumLineNumbers-Schnittstelle aus einer Sitzung abgerufen wird.In diesem Fall zeigt das Beispiel veranschaulicht, wie die Zeilennummern Enumeration für eine Funktion abruft (dargestellt durch pSymbol).Ein ausführlicheres Beispiel finden, die zeilennummern Anwendung von IDiaLineNumber-Schnittstelle.

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
        }
    }
}

Anforderungen

Header: Dia2.h

Bibliothek: diaguids.lib

DLLs: msdia80.dll

Siehe auch

Referenz

IDiaSession

IDiaSession::findLinesByLinenum

IDiaSession::findLinesByRVA

IDiaSession::findLinesByVA

IDiaSession::findLines

IDiaSession::findLinesByAddr

Weitere Ressourcen

Schnittstellen (Debug Interface Access SDK)