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 |
---|---|
Načte IEnumVARIANT Interface verzi tohoto čítače výčtu. |
|
Vyhledá číslo čísla řádků. |
|
Číslo řádku získá formou indexu. |
|
Načte zadaný počet čísel řádků v pořadí výčtu. |
|
Přeskočí zadaný počet čísel řádků v posloupnosti výčtu. |
|
Obnoví počáteční sekvenci výčtu. |
|
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::findLinesByLinenum