IDiaEnumSourceFiles
Enumera i vari file di origine contenuti nell'origine dati.
Sintassi
IDiaEnumSourceFiles : IUnknown
Metodi nell'ordine Vtable
Nella tabella seguente vengono illustrati i metodi di IDiaEnumSourceFiles
.
metodo | Descrizione |
---|---|
IDiaEnumSourceFiles::get__NewEnum | Recupera la IEnumVARIANT Interface versione di questo enumeratore. |
IDiaEnumSourceFiles::get_Count | Recupera il numero di file di origine. |
IDiaEnumSourceFiles::Item | Recupera un file di origine tramite un indice. |
IDiaEnumSourceFiles::Next | Recupera un numero specificato di file di origine nella sequenza di enumerazione. |
IDiaEnumSourceFiles::Skip | Ignora un numero specificato di file di origine in una sequenza di enumerazione. |
IDiaEnumSourceFiles::Reset | Reimposta una sequenza di enumerazione all'inizio. |
IDiaEnumSourceFiles::Clone | Crea un enumeratore che contiene lo stesso stato di enumerazione dell'enumeratore corrente. |
Osservazioni:
Note per i chiamanti
Ottenere questa interfaccia chiamando il QueryInterface
metodo su un oggetto IDiaTable . Per informazioni dettagliate, vedere l'esempio.
Esempio
In questo esempio viene illustrato come ottenere l'interfaccia dall'elenco IDiaEnumSourceFiles
di tabelle in un oggetto sessione DIA (Debug Interface Access). Per un esempio di accesso alle informazioni sui file di origine, vedere l'interfaccia 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;
}
Requisiti
Intestazione: Dia2.h
Libreria: diaguids.lib
DLL: msdia80.dll