IDiaEnumSectionContribs
Listet die verschiedenen Abschnittsbeiträge auf, die in der Datenquelle enthalten sind.
Syntax
IDiaEnumSectionContribs : IUnknown
Methoden in Vtable-Reihenfolge
In der folgenden Tabelle sind die Methoden von IDiaEnumSectionContribs
aufgeführt.
Methode | BESCHREIBUNG |
---|---|
IDiaEnumSectionContribs::get__NewEnum | Ruft die Version der IEnumVARIANT-Schnittstelle dieses Enumerators ab. |
IDiaEnumSectionContribs::get_Count | Ruft die Anzahl von Abschnittsbeiträgen ab. |
IDiaEnumSectionContribs::Item | Ruft Abschnittsbeiträge mithilfe eines Index ab. |
IDiaEnumSectionContribs::Next | Ruft eine angegebene Anzahl von Abschnittsbeiträgen in der Enumerationssequenz ab. |
IDiaEnumSectionContribs::Skip | Überspringt eine angegebene Anzahl von Abschnittsbeiträgen in einer Enumerationssequenz. |
IDiaEnumSectionContribs::Reset | Setzt eine Enumerationsfolge auf den Anfang zurück. |
IDiaEnumSectionContribs::Clone | Erstellt einen Enumerator mit dem gleichen Enumerationsstatus wie der aktuelle Enumerator. |
Bemerkungen
Hinweis für Aufrufer
Rufen Sie diese Schnittstelle aus der IDiaSession::getEnumTables-Methode ab. Detail finden Sie in dem Beispiel.
Beispiel
In diesem Beispiel wird gezeigt, wie Sie die IDiaEnumSectionContribs
-Schnittstelle abrufen (GetEnumSectionContribs
-Funktion) und verwenden (ShowSectionContribs
-Funktion). Ein ausführlicheres Beispiel für die Verwendung von Abschnittsbeiträgen finden Sie unter IDiaSectionContrib-Schnittstelle.
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();
}
}
Requirements (Anforderungen)
Header: Dia2.h
Bibliothek: diaguids.lib
DLL: msdia80.dll