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 |
---|---|
Ruft die IEnumVARIANT Interface-Version dieses Enumerators ab. |
|
Ruft die Anzahl von Zeilennummern ab. |
|
Ruft eine Zeilennummer mithilfe eines Indexes ab. |
|
Ruft eine angegebene Anzahl von Zeilennummern in der Enumerationsfolge ab. |
|
Überspringt eine angegebene Anzahl von Zeilennummern in der Enumerationsfolge. |
|
Setzt die Enumerationsfolge auf den Anfang zurück. |
|
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::findLinesByLinenum