Share via


IDiaEnumLineNumbers

Veri kaynağında bulunan çeşitli satır numaralarını numaralandırır.

Sözdizimi

IDiaEnumLineNumbers : IUnknown

Vtable Sırasına Göre Yöntemler

Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDiaEnumLineNumbers.

Metot Açıklama
IDiaEnumLineNumbers::get__NewEnum Bu numaralandırıcının IEnumVARIANT Arabirimi sürümünü alır.
IDiaEnumLineNumbers::get_Count Satır numaralarının sayısını alır.
IDiaEnumLineNumbers::Item Dizin yoluyla bir satır numarası alır.
IDiaEnumLineNumbers::Next Numaralandırma dizisinde belirtilen sayıda satır numarası alır.
IDiaEnumLineNumbers::Skip Bir numaralandırma dizisinde belirtilen sayıda satır numarasını atlar.
IDiaEnumLineNumbers::Reset Bir numaralandırma dizisini en başa sıfırlar.
IDiaEnumLineNumbers::Clone Geçerli numaralandırıcıyla aynı numaralandırma durumunu içeren bir numaralandırıcı oluşturur.

Açıklamalar

Arayanlar İçin Notlar

Bu arabirim, IDiaSession arabiriminde aşağıdaki yöntemlerden biri çağrılarak elde edilir:

Örnek

Bu örnekte, bir oturumdan arabirimin nasıl alın aldığı IDiaEnumLineNumbers gösterilmektedir. Bu örnekte, bir işlev için satır numarası numaralandırmasının nasıl alındığı gösterilmektedir (ile pSymboltemsil edilir). Satır numaralarını kullanmanın daha eksiksiz bir örneği için bkz . IDiaLineNumber arabirimi.

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
        }
    }
}

Gereksinimler

Üst bilgi: Dia2.h

Kitaplık: diaguids.lib

DLL: msdia80.dll

Ayrıca bkz.