Partager via


IDiaEnumSourceFiles

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

IDiaEnumSourceFiles : IUknown

méthodes en commande de Vtable

Le tableau suivant répertorie les méthodes d' IDiaEnumSourceFiles.

Méthode

Description

IDiaEnumSourceFiles::get__NewEnum

Récupère la version d' IEnumVARIANT Interface de cet énumérateur.

IDiaEnumSourceFiles::get_Count

Récupère le nombre de fichiers sources.

IDiaEnumSourceFiles::Item

Extrait 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 au début.

IDiaEnumSourceFiles::Clone

crée un énumérateur qui contient le même état d'énumération que l'énumérateur actuel.

Notes

Remarques pour les appelants

obtenez cette interface en appelant la méthode d' QueryInterface sur un objet d' IDiaTable . Consultez l'exemple pour plus de détails.

Exemple

Cet exemple montre comment obtenir l'interface d' IDiaEnumSourceFiles de la liste des tables dans un objet session de diamètre. Pour obtenir un exemple des informations des fichiers sources d'accès, consultez l'interface d' IDiaSourceFile .

 
IDiaEnumSourceFiles* GetEnumSourceFiless(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

Référence

IDiaSession::findFile

IDiaSession::findLinesByLinenum

IDiaTable

Autres ressources

Interfaces (Kit de développement logiciel de Debug Interface Access)