IDiaEnumSourceFilesIDiaEnumSourceFiles

Énumère les différents fichiers sources contenus dans la source de données.Enumerates the various source files contained in the data source.

SyntaxeSyntax

IDiaEnumSourceFiles : IUnknown  

Méthodes dans l'ordre VtableMethods in Vtable Order

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

MéthodeMethod DescriptionDescription
IDiaEnumSourceFiles::get__NewEnumIDiaEnumSourceFiles::get__NewEnum Récupère le IEnumVARIANT Interface version de cet énumérateur.Retrieves the IEnumVARIANT Interface version of this enumerator.
IDiaEnumSourceFiles::get_CountIDiaEnumSourceFiles::get_Count Récupère le nombre de fichiers sources.Retrieves the number of source files.
IDiaEnumSourceFiles::ItemIDiaEnumSourceFiles::Item Récupère un fichier source au moyen d’un index.Retrieves a source file by means of an index.
IDiaEnumSourceFiles::NextIDiaEnumSourceFiles::Next Récupère un nombre spécifié de fichiers sources dans la séquence d’énumération.Retrieves a specified number of source files in the enumeration sequence.
IDiaEnumSourceFiles::SkipIDiaEnumSourceFiles::Skip Ignore un nombre spécifié de fichiers sources dans une séquence d’énumération.Skips a specified number of source files in an enumeration sequence.
IDiaEnumSourceFiles::ResetIDiaEnumSourceFiles::Reset Réinitialise une séquence d’énumération au début.Resets an enumeration sequence to the beginning.
IDiaEnumSourceFiles::CloneIDiaEnumSourceFiles::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

Notes de publication pour les appelantsNotes for Callers

Obtenez cette interface en appelant le QueryInterface méthode sur un IDiaTable objet.Obtain this interface by calling the QueryInterface method on an IDiaTable object. Consultez l’exemple pour plus d’informations.See the example for details.

ExempleExample

Cet exemple montre comment obtenir le IDiaEnumSourceFiles interface à partir de la liste des tables dans un objet de session DIA.This example shows how to obtain the IDiaEnumSourceFiles interface from the list of tables in a DIA session object. Pour obtenir un exemple d’accès aux informations du fichier source, consultez la IDiaSourceFile interface.For an example of accessing source file information, see the IDiaSourceFile interface.


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 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::findFile IDiaSession::findFile
IDiaSession::findLinesByLinenum IDiaSession::findLinesByLinenum
IDiaTableIDiaTable