Sdílet prostřednictvím


IDiaEnumSourceFiles

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

IDiaEnumSourceFiles : IUknown

Metody v pořadí virtuální tabulka

Následující tabulka obsahuje metody IDiaEnumSourceFiles.

Metoda

Description

IDiaEnumSourceFiles::get__NewEnum

Načte IEnumVARIANT Interface verzi tohoto čítače výčtu.

IDiaEnumSourceFiles::get_Count

Vyhledá číslo zdrojové soubory.

IDiaEnumSourceFiles::Item

Zdrojový soubor načte z indexu.

IDiaEnumSourceFiles::Next

Načte zadaný počet zdrojových souborů v pořadí výčtu.

IDiaEnumSourceFiles::Skip

Přeskočí zadaný počet zdrojových souborů v posloupnosti výčtu.

IDiaEnumSourceFiles::Reset

Obnoví počáteční sekvenci výčtu.

IDiaEnumSourceFiles::Clone

Vytvoří čítače výčtu, který obsahuje stejného státu jako aktuální čítač výčtu.

Poznámky

Poznámky pro volající

Získat voláním rozhraní QueryInterface na metodu IDiaTable objektu.Viz příklad podrobnosti.

Příklad

Tento příklad ukazuje, jak lze získat IDiaEnumSourceFiles ze seznamu tabulek v objektu session DIA rozhraní.Příklad přístupu k informacím zdrojového souboru najdete IDiaSourceFile rozhraní.

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

Požadavky

Záhlaví: Dia2.h

Knihovny: diaguids.lib

Knihovna DLL: msdia80.dll

Viz také

Referenční dokumentace

IDiaSession::findFile

IDiaSession::findLinesByLinenum

IDiaTable

Další zdroje

Rozhraní (ladění přístupu k rozhraní SDK)