IDiaEnumSectionContribs
Wylicza różne współtworzenia sekcji zawarte w źródle danych.
Składnia
IDiaEnumSectionContribs : IUnknown
Metody w tabeli Vtable Order
W poniższej tabeli przedstawiono metody .IDiaEnumSectionContribs
Metoda | opis |
---|---|
IDiaEnumSectionContribs::get__NewEnum | Pobiera wersję interfejsu IEnumVARIANT tego modułu wyliczającego. |
IDiaEnumSectionContribs::get_Count | Pobiera liczbę składek sekcji. |
IDiaEnumSectionContribs::Item | Pobiera współtworzenie sekcji za pomocą indeksu. |
IDiaEnumSectionContribs::Next | Pobiera określoną liczbę składek sekcji w sekwencji wyliczenia. |
IDiaEnumSectionContribs::Skip | Pomija określoną liczbę kontrybucji sekcji w sekwencji wyliczenia. |
IDiaEnumSectionContribs::Reset | Resetuje sekwencję wyliczenia na początku. |
IDiaEnumSectionContribs::Clone | Tworzy moduł wyliczający, który zawiera ten sam stan wyliczenia co bieżący moduł wyliczający. |
Uwagi
Uwaga dla osób wywołujących
Uzyskaj ten interfejs z metody IDiaSession::getEnumTables . Zobacz przykład, aby uzyskać szczegółowe informacje.
Przykład
W tym przykładzie pokazano, jak uzyskać ( GetEnumSectionContribs
funkcję) i użyć ( ShowSectionContribs
funkcji) interfejsu IDiaEnumSectionContribs
. Aby uzyskać bardziej kompletny przykład użycia współtworzenia sekcji, zobacz interfejs 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();
}
}
Wymagania
Nagłówek: Dia2.h
Biblioteka: diaguids.lib
BIBLIOTEKA DLL: msdia80.dll