IDiaEnumSectionContribsIDiaEnumSectionContribs

Énumère les contributions de section divers contenues dans la source de données.Enumerates the various section contributions contained in the data source.

SyntaxeSyntax

IDiaEnumSectionContribs : IUnknown  

Méthodes dans l'ordre VtableMethods in Vtable Order

Le tableau suivant présente les méthodes de IDiaEnumSectionContribs.The following table shows the methods of IDiaEnumSectionContribs.

MéthodeMethod DescriptionDescription
IDiaEnumSectionContribs::get__NewEnumIDiaEnumSectionContribs::get__NewEnum Récupère le IEnumVARIANT Interface version de cet énumérateur.Retrieves the IEnumVARIANT Interface version of this enumerator.
IDiaEnumSectionContribs::get_CountIDiaEnumSectionContribs::get_Count Récupère le nombre des contributions de la section.Retrieves the number of section contributions.
IDiaEnumSectionContribs::ItemIDiaEnumSectionContribs::Item Récupère les contributions de la section au moyen d’un index.Retrieves section contributions by means of an index.
IDiaEnumSectionContribs::NextIDiaEnumSectionContribs::Next Récupère un nombre spécifié de contributions section dans la séquence d’énumération.Retrieves a specified number of section contributions in the enumeration sequence.
IDiaEnumSectionContribs::SkipIDiaEnumSectionContribs::Skip Ignore un nombre spécifié de contributions section dans une séquence d’énumération.Skips a specified number of section contributions in an enumeration sequence.
IDiaEnumSectionContribs::ResetIDiaEnumSectionContribs::Reset Réinitialise la séquence d’énumération au début.Resets an enumeration sequence to the beginning.
IDiaEnumSectionContribs::CloneIDiaEnumSectionContribs::Clone Crée un énumérateur qui contient le même état d’énumération que l’énumérateur actuel.Creates an enumerator that contains the same enumeration state as the current enumerator.

NotesRemarks

Remarque pour les appelantsNote for Callers

Obtenez cette interface à partir de la IDiaSession::getEnumTables (méthode).Obtain this interface from the IDiaSession::getEnumTables method. Consultez l’exemple de détails.See the example for details.

ExempleExample

Cet exemple montre comment obtenir (le GetEnumSectionContribs (fonction)) et utiliser (le ShowSectionContribs fonction) le IDiaEnumSectionContribs interface.This example shows how to obtain (the GetEnumSectionContribs function) and use (the ShowSectionContribs function) the IDiaEnumSectionContribs interface. Pour obtenir un exemple plus complet de l’utilisation des contributions de la section, consultez la IDiaSectionContrib interface.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();   
    }  
}  

SpécificationsRequirements

En-tête : Dia2.hHeader: Dia2.h

Bibliothèque : diaguids.libLibrary: diaguids.lib

DLL : msdia80.dllDLL: msdia80.dll

Voir aussiSee Also

Interfaces (Debug Interface Access SDK) Interfaces (Debug Interface Access SDK)
IDiaSession::getEnumTables IDiaSession::getEnumTables
IDiaSectionContribIDiaSectionContrib