Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menghitung berbagai nomor baris yang terdapat dalam sumber data.
Sintaks
IDiaEnumLineNumbers : IUnknown
Metode dalam Urutan Vtable
Tabel berikut memperlihatkan metode IDiaEnumLineNumbers.
| Metode | Deskripsi |
|---|---|
| IDiaEnumLineNumbers::get__NewEnum | Mengambil versi Antarmuka IEnumVARIANT dari enumerator ini. |
| IDiaEnumLineNumbers::get_Count | Mengambil jumlah nomor baris. |
| IDiaEnumLineNumbers::Item | Ambil nomor baris melalui indeks. |
| IDiaEnumLineNumbers::Next | Ambil sejumlah nomor baris tertentu dalam urutan enumerasi. |
| IDiaEnumLineNumbers::Skip | Melewati sejumlah nomor baris tertentu dalam urutan enumerasi. |
| IDiaEnumLineNumbers::Reset | Mereset urutan enumerasi ke awal. |
| IDiaEnumLineNumbers::Clone | Membuat enumerator yang berisi status enumerasi yang sama dengan enumerator saat ini. |
Keterangan
Catatan untuk Penelepon
Antarmuka ini diperoleh dengan memanggil salah satu metode berikut di antarmuka IDiaSession :
Contoh
Contoh ini menunjukkan cara mendapatkan antarmuka IDiaEnumLineNumbers dari sesi. Dalam hal ini, contoh menunjukkan cara mendapatkan enumerasi nomor baris untuk fungsi (diwakili oleh pSymbol). Untuk contoh penggunaan nomor baris yang lebih lengkap, lihat antarmuka 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
}
}
}
Persyaratan
Header: Dia2.h
Library: diaguids.lib
DLL: msdia80.dll