IDiaEnumLineNumbers
Vytvoří výčet různých čísel řádků obsažených ve zdroji dat.
Syntaxe
IDiaEnumLineNumbers : IUnknown
Metody v pořadí Vtable
Následující tabulka ukazuje metody IDiaEnumLineNumbers
.
metoda | Popis |
---|---|
IDiaEnumLineNumbers::get__NewEnum | Načte verzi rozhraní IEnumVARIANT tohoto enumerátoru. |
IDiaEnumLineNumbers::get_Count | Načte počet čísel řádků. |
IDiaEnumLineNumbers::Item | Načte číslo řádku pomocí indexu. |
IDiaEnumLineNumbers::Next | Načte zadaný počet čísel řádků v sekvenci výčtu. |
IDiaEnumLineNumbers::Skip | Přeskočí zadaný počet čísel řádků v sekvenci výčtu. |
IDiaEnumLineNumbers::Reset | Obnoví sekvenci výčtu na začátek. |
IDiaEnumLineNumbers::Clone | Vytvoří enumerátor, který obsahuje stejný stav výčtu jako aktuální výčet. |
Poznámky
Poznámky pro volající
Toto rozhraní je získáno voláním jedné z následujících metod v rozhraní IDiaSession :
Příklad
Tento příklad ukazuje, jak získat IDiaEnumLineNumbers
rozhraní z relace. V tomto případě příklad ukazuje, jak získat výčet čísel řádků pro funkci (reprezentovanou pSymbol
). Podrobnější příklad použití čísel řádků najdete v rozhraní IDiaLineNumber .
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
Hlavička: Dia2.h
Knihovna: diaguids.lib
DLL: msdia80.dll