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 |
---|---|
Récupère la version d' IEnumVARIANT Interface de cet énumérateur. |
|
Récupère le nombre de fichiers sources. |
|
Extrait un fichier source au moyen d'un index. |
|
Récupère un nombre spécifié de fichiers sources dans la séquence d'énumération. |
|
Ignore un nombre spécifié de fichiers sources dans une séquence d'énumération. |
|
réinitialise une séquence d'énumération au début. |
|
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::findLinesByLinenum
Autres ressources
Interfaces (Kit de développement logiciel de Debug Interface Access)