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 kontribusi bagian yang terkandung dalam sumber data.
Sintaks
IDiaEnumSectionContribs : IUnknown
Metode dalam Urutan Vtable
Tabel berikut memperlihatkan metode IDiaEnumSectionContribs.
| Metode | Deskripsi |
|---|---|
| IDiaEnumSectionContribs::get__NewEnum | Mengambil versi Antarmuka IEnumVARIANT dari enumerator ini. |
| IDiaEnumSectionContribs::get_Count | Mengambil jumlah kontribusi bagian. |
| IDiaEnumSectionContribs::Item | Mengambil kontribusi bagian dengan cara indeks. |
| IDiaEnumSectionContribs::Next | Mengambil jumlah kontribusi bagian tertentu dalam urutan enumerasi. |
| IDiaEnumSectionContribs::Skip | Melewati jumlah kontribusi bagian tertentu dalam urutan enumerasi. |
| IDiaEnumSectionContribs::Reset | Mereset urutan enumerasi ke awal. |
| IDiaEnumSectionContribs::Clone | Membuat enumerator yang berisi status enumerasi yang sama dengan enumerator saat ini. |
Keterangan
Catatan untuk Penelepon
Dapatkan antarmuka ini dari metode IDiaSession::getEnumTables . Lihat contoh untuk detailnya.
Contoh
Contoh ini menunjukkan cara mendapatkan ( GetEnumSectionContribs fungsi) dan menggunakan ( ShowSectionContribs fungsi) IDiaEnumSectionContribs antarmuka. Untuk contoh yang lebih lengkap tentang menggunakan kontribusi bagian, lihat antarmuka IDiaSectionContrib.
IDiaEnumSectionContribs* GetEnumSectionContribs(IDiaSession *pSession)
{
IDiaEnumSectionContribs* pUnknown = NULL;
REFIID iid = __uuidof(IDiaEnumSectionContribs);
IDiaEnumTables* pEnumTables = NULL;
IDiaTable* pTable = NULL;
ULONG celt = 0;
if (pSession->getEnumTables(&pEnumTables) != S_OK)
{
wprintf(L"ERROR - GetTable() getEnumTables\n");
return NULL;
}
while (pEnumTables->Next(1, &pTable, &celt) == S_OK && celt == 1)
{
// There is only one table that matches the given iid
HRESULT hr = pTable->QueryInterface(iid, (void**)&pUnknown);
pTable->Release();
if (hr == S_OK)
{
break;
}
}
pEnumTables->Release();
return pUnknown;
}
void ShowSectionContribs(IDiaSession *pSession)
{
IDiaEnumSectionContribs* pEnumSectionContribs;
pEnumSectionContribs = GetEnumSectionContribs(pSession);
if (pSectionContrib != NULL)
{
IDiaSectionContrib* pSectionContrib;
ULONG celt = 0;
while(pEnumSectionContribs->Next(1, &pSectionContrib, &celt) == S_OK &&
celt == 1)
{
PrintSectionContrib(pSectionContrib, pSession);
pSectionContrib->Release();
}
pSectionContrib->Release();
}
}
Persyaratan
Header: Dia2.h
Library: diaguids.lib
DLL: msdia80.dll