Partager via


IDiaEnumSourceFiles

Énumère les différents fichiers sources contenus dans la source de données.

Syntaxe

IDiaEnumSourceFiles : IUnknown

Méthodes dans l'ordre Vtable

Le tableau suivant présente les méthodes de IDiaEnumSourceFiles.

Méthode Description
IDiaEnumSourceFiles::get__NewEnum Récupère la version IEnumVARIANT Interface de cet énumérateur.
IDiaEnumSourceFiles::get_Count Récupère le nombre de fichiers sources.
IDiaEnumSourceFiles::Item Récupère un fichier source au moyen d’un index.
IDiaEnumSourceFiles::Next Récupère un nombre spécifié de fichiers sources dans la séquence d’énumération.
IDiaEnumSourceFiles::Skip Ignore un nombre spécifié de fichiers sources dans une séquence d’énumération.
IDiaEnumSourceFiles::Reset Réinitialise une séquence d'énumération.
IDiaEnumSourceFiles::Clone Crée un autre énumérateur qui contient le même état d’énumération que l’actuel.

Remarques

Remarques pour les appelants

Obtenez cette interface en appelant la méthode QueryInterface sur un objet IDiaTable. Pour plus de détails, voir les exemples.

Exemple

Cet exemple montre comment obtenir l’interface IDiaEnumSourceFiles à partir de la liste des tables d’un objet de session Dia (Debug Interface Access). Pour obtenir un exemple d’accès aux informations de fichier source, consultez l’interface IDiaSourceFile.


IDiaEnumSourceFiles* GetEnumSourceFiles(IDiaSession *pSession)
{
    IDiaEnumSourceFiles * pUnknown    = NULL;
    REFIID                iid         = __uuidof(IDiaEnumSourceFiles);
    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;
}

Configuration requise

En-tête : Dia2.h

Bibliothèque : diaguids.lib

DLL : msdia80.dll

Voir aussi