IDiaEnumSourceFiles

Enumera i vari file di origine contenuti nell'origine dati.

IDiaEnumSourceFiles : IUknown

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDiaEnumSourceFiles.

Metodo

Descrizione

IDiaEnumSourceFiles::get__NewEnum

recupera IEnumVARIANT Interface versione di questo enumeratore.

IDiaEnumSourceFiles::get_Count

Recupera il numero di file di origine.

IDiaEnumSourceFiles::Item

Recupera un file di origine per l'utilizzo di un indice.

IDiaEnumSourceFiles::Next

Recupera un numero specificato dei file di origine nella sequenza di enumerazione.

IDiaEnumSourceFiles::Skip

Ignora un numero specificato dei 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.

Note

Note per i chiamanti

Leggi questa interfaccia chiamando QueryInterface metodo su IDiaTable oggetto.Vedere l'esempio relativo ai dettagli.

Esempio

In questo esempio viene illustrato come ottenere IDiaEnumSourceFiles collegare dall'elenco di tabelle in un oggetto sessione di diametro.Per un esempio di accedere alle informazioni sul file di origine, vedere IDiaSourceFile interfaccia.

 
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;
}

Requisiti

intestazione: Dia2.h

raccolta: diaguids.lib

DLL: msdia80.dll

Vedere anche

Riferimenti

IDiaSession::findFile

IDiaSession::findLinesByLinenum

IDiaTable

Altre risorse

Interfacce (Debug Interface Access SDK)