IDiaEnumLineNumbers
Énumère les différents numéros de ligne contenus dans la source de données.
Syntaxe
IDiaEnumLineNumbers : IUnknown
Méthodes dans l'ordre Vtable
Le tableau suivant présente les méthodes de IDiaEnumLineNumbers
.
Méthode | Description |
---|---|
IDiaEnumLineNumbers::get__NewEnum | Récupère la version de l’interface IEnumVARIANT de cet énumérateur. |
IDiaEnumLineNumbers::get_Count | Récupère le nombre de numéros de ligne. |
IDiaEnumLineNumbers::Item | Récupère un numéro de ligne au moyen d’un index. |
IDiaEnumLineNumbers::Next | Récupère un nombre spécifié de numéros de ligne dans la séquence d’énumération. |
IDiaEnumLineNumbers::Skip | Ignore un nombre spécifié de numéros de ligne dans une séquence d’énumération. |
IDiaEnumLineNumbers::Reset | Réinitialise une séquence d'énumération. |
IDiaEnumLineNumbers::Clone | Crée un énumérateur qui contient le même état d’énumération que l’énumérateur actuel. |
Remarques
Remarques pour les appelants
Cette interface est obtenue en appelant l’une des méthodes suivantes dans l’interface IDiaSession :
Exemple
Cet exemple montre comment obtenir l’interface IDiaEnumLineNumbers
à partir d’une session. Dans ce cas, l’exemple montre comment obtenir l’énumération des numéros de ligne pour une fonction (représentée par pSymbol
). Pour obtenir un exemple plus complet d’utilisation des numéros de ligne, consultez l’interface 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
}
}
}
Configuration requise
En-tête : Dia2.h
Bibliothèque : diaguids.lib
DLL : msdia80.dll