IDiaEnumSectionContribsIDiaEnumSectionContribs

Listet die verschiedenen Abschnitts Beiträge auf, die in der Datenquelle enthalten sind.Enumerates the various section contributions contained in the data source.

SyntaxSyntax

IDiaEnumSectionContribs : IUnknown

Methoden in Vtable-ReihenfolgeMethods in Vtable Order

In der folgenden Tabelle sind die Methoden von IDiaEnumSectionContribs aufgeführt.The following table shows the methods of IDiaEnumSectionContribs.

MethodeMethod BeschreibungDescription
IDiaEnumSectionContribs::get__NewEnumIDiaEnumSectionContribs::get__NewEnum Ruft die Version der IEnumVARIANT-Schnittstelle dieses Enumerators ab.Retrieves the IEnumVARIANT Interface version of this enumerator.
IDiaEnumSectionContribs::get_CountIDiaEnumSectionContribs::get_Count Ruft die Anzahl der Abschnitts Beiträge ab.Retrieves the number of section contributions.
IDiaEnumSectionContribs::ItemIDiaEnumSectionContribs::Item Ruft Abschnitts Beiträge mithilfe eines Indexes ab.Retrieves section contributions by means of an index.
IDiaEnumSectionContribs::NextIDiaEnumSectionContribs::Next Ruft eine angegebene Anzahl von Abschnitts Beiträgen in der enumerationssequenz ab.Retrieves a specified number of section contributions in the enumeration sequence.
IDiaEnumSectionContribs::SkipIDiaEnumSectionContribs::Skip Überspringt eine angegebene Anzahl von Abschnitts Beiträgen in einer enumerationssequenz.Skips a specified number of section contributions in an enumeration sequence.
IDiaEnumSectionContribs::ResetIDiaEnumSectionContribs::Reset Setzt eine Enumerationsfolge auf den Anfang zurück.Resets an enumeration sequence to the beginning.
IDiaEnumSectionContribs::CloneIDiaEnumSectionContribs::Clone Erstellt einen Enumerator, der den gleichen Enumerationszustand wie der aktuelle Enumerator enthält.Creates an enumerator that contains the same enumeration state as the current enumerator.

HinweiseRemarks

Hinweis für AufruferNote for Callers

Rufen Sie diese Schnittstelle von der IDiaSession:: getenumschlag Tables -Methode ab.Obtain this interface from the IDiaSession::getEnumTables method. Weitere Informationen finden Sie im Beispiel.See the example for details.

BeispielExample

Dieses Beispiel zeigt, wie Sie die-GetEnumSectionContribs-Funktion abrufen und die IDiaEnumSectionContribs-Schnittstelle (die ShowSectionContribs-Funktion) verwenden.This example shows how to obtain (the GetEnumSectionContribs function) and use (the ShowSectionContribs function) the IDiaEnumSectionContribs interface. Ein ausführeres Beispiel für die Verwendung von Abschnitts Beiträgen finden Sie unter IDiaSectionContrib -Schnittstelle.For a more complete example of using section contributions, see the IDiaSectionContrib interface.


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();
    }
}

AnforderungenRequirements

Header: Dia2.hHeader: Dia2.h

Bibliothek: diaguids. libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Siehe auchSee also