Freigeben über


IDiaEnumLineNumbers

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

Syntax

IDiaEnumLineNumbers : IUnknown

Methoden in Vtable-Reihenfolge

In der folgenden Tabelle sind die Methoden von IDiaEnumLineNumbers aufgeführt.

Methode Beschreibung
IDiaEnumLineNumbers::get__NewEnum Ruft die Version der IEnumVARIANT-Schnittstelle dieses Enumerators ab.
IDiaEnumLineNumbers::get_Count Ruft die Anzahl der Zeilennummern ab.
IDiaEnumLineNumbers::Item Ruft eine Zeilennummer mithilfe eines Indexes ab.
IDiaEnumLineNumbers::Next Ruft eine angegebene Anzahl von Zeilennummern in der Enumerationssequenz ab.
IDiaEnumLineNumbers::Skip Überspringt eine angegebene Anzahl von Zeilennummern in einer Enumerationssequenz.
IDiaEnumLineNumbers::Reset Setzt eine Enumerationsfolge auf den Anfang zurück.
IDiaEnumLineNumbers::Clone Erstellt einen Enumerator mit demselben Enumerationszustand wie der aktuelle Enumerator.

Bemerkungen

Hinweise für Aufrufer

Diese Schnittstelle wird durch Aufrufen einer der folgenden Methoden in der IDiaSession-Schnittstelle abgerufen:

Beispiel

In diesem Beispiel wird gezeigt, wie Sie die IDiaEnumLineNumbers-Schnittstelle aus einer Sitzung abrufen. Hier zeigt das Beispiel, wie die Zeilennummernenumeration für eine Funktion (dargestellt durch pSymbol) abgerufen wird. Ein ausführlicheres Beispiel für die Verwendung von Zeilennummern finden Sie im Thema zur 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
        }
    }
}

Requirements (Anforderungen)

Header: Dia2.h

Bibliothek: diaguids.lib

DLL: msdia80.dll

Weitere Informationen