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