IDiaEnumSectionContribsIDiaEnumSectionContribs

Énumère les contributions de section différents 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 de 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 de 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 de section dans une séquence d’énumération.Skips a specified number of section contributions in an enumeration sequence.
IDiaEnumSectionContribs::ResetIDiaEnumSectionContribs::Reset Réinitialise une 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 en cours.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 pour plus d’informations.See the example for details.

ExempleExample

Cet exemple montre comment obtenir (le GetEnumSectionContribs (fonction)) et utiliser (le ShowSectionContribs (fonction)) la 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 le 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();   
    }  
}  

Configuration requiseRequirements

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

Bibliothèque : diaguids.libLibrary: diaguids.lib

DLL : msdia80.dllDLL: msdia80.dll

Voir aussiSee Also

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