Sdílet prostřednictvím


IDiaEnumSourceFiles

Vytvoří výčet různých zdrojových souborů obsažených ve zdroji dat.

Syntaxe

IDiaEnumSourceFiles : IUnknown

Metody v pořadí Vtable

Následující tabulka ukazuje metody IDiaEnumSourceFiles.

metoda Popis
IDiaEnumSourceFiles::get__NewEnum Načte IEnumVARIANT Interface verzi tohoto enumerátoru.
IDiaEnumSourceFiles::get_Count Načte počet zdrojových souborů.
IDiaEnumSourceFiles::Item Načte zdrojový soubor pomocí indexu.
IDiaEnumSourceFiles::Next Načte zadaný počet zdrojových souborů v sekvenci výčtu.
IDiaEnumSourceFiles::Skip Přeskočí zadaný počet zdrojových souborů v sekvenci výčtu.
IDiaEnumSourceFiles::Reset Obnoví sekvenci výčtu na začátek.
IDiaEnumSourceFiles::Clone Vytvoří enumerátor, který obsahuje stejný stav výčtu jako aktuální výčet.

Poznámky

Poznámky pro volající

Získejte toto rozhraní voláním QueryInterface metody na IDiaTable objektu. Podrobnosti najdete v příkladu.

Příklad

Tento příklad ukazuje, jak získat IDiaEnumSourceFiles rozhraní ze seznamu tabulek v objektu relace Přístup k rozhraní ladění (DIA). Příklad přístupu k informacím o zdrojovém souboru najdete v rozhraní 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;
}

Požadavky

Hlavička: Dia2.h

Knihovna: diaguids.lib

DLL: msdia80.dll

Viz také