Condividi tramite


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

Vedi anche