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 pSymbol
temsil 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin