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