IDiaEnumSectionContribs
Enumera i vari contributi di sezione contenuti nell'origine dati.
Sintassi
IDiaEnumSectionContribs : IUnknown
Metodi nell'ordine Vtable
Nella tabella seguente vengono illustrati i metodi di IDiaEnumSectionContribs
.
metodo | Descrizione |
---|---|
IDiaEnumSectionContribs::get__NewEnum | Recupera la versione dell'interfaccia IEnumVARIANT di questo enumeratore. |
IDiaEnumSectionContribs::get_Count | Recupera il numero di contributi di sezione. |
IDiaEnumSectionContribs::Item | Recupera i contributi di sezione tramite un indice. |
IDiaEnumSectionContribs::Next | Recupera un numero specificato di contributi di sezione nella sequenza di enumerazione. |
IDiaEnumSectionContribs::Skip | Ignora un numero specificato di contributi di sezione in una sequenza di enumerazione. |
IDiaEnumSectionContribs::Reset | Reimposta una sequenza di enumerazione all'inizio. |
IDiaEnumSectionContribs::Clone | Crea un enumeratore che contiene lo stesso stato di enumerazione dell'enumeratore corrente. |
Osservazioni:
Nota per i chiamanti
Ottenere questa interfaccia dal metodo IDiaSession::getEnumTables . Per informazioni dettagliate, vedere l'esempio.
Esempio
In questo esempio viene illustrato come ottenere (la GetEnumSectionContribs
funzione) e usare (la funzione) l'interfaccia ShowSectionContribs
IDiaEnumSectionContribs
. Per un esempio più completo dell'uso dei contributi della sezione, vedere l'interfaccia 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();
}
}
Requisiti
Intestazione: Dia2.h
Libreria: diaguids.lib
DLL: msdia80.dll