Freigeben über


IDiaEnumSourceFiles

Listet die verschiedenen Quelldateien auf, die in der Datenquelle enthalten sind.

IDiaEnumSourceFiles : IUknown

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDiaEnumSourceFilesan.

Methode

Beschreibung

IDiaEnumSourceFiles::get__NewEnum

Ruft die IEnumVARIANT Interface-Version dieses Enumerators ab.

IDiaEnumSourceFiles::get_Count

Ruft die Anzahl von Quelldateien ab.

IDiaEnumSourceFiles::Item

Ruft eine Quelldatei mithilfe eines Indexes ab.

IDiaEnumSourceFiles::Next

Ruft eine angegebene Anzahl von Quelldateien in der Enumerationsfolge ab.

IDiaEnumSourceFiles::Skip

Überspringt eine angegebene Anzahl von Quelldateien in der Enumerationsfolge.

IDiaEnumSourceFiles::Reset

Setzt die Enumerationsfolge auf den Anfang zurück.

IDiaEnumSourceFiles::Clone

Erstellt einen Enumerator, der den gleichen Enumerationszustand wie der aktuelle Enumerator enthält.

Hinweise

Hinweise für Aufrufer

Rufen Sie diese Schnittstelle, indem sie die QueryInterface-Methode für ein IDiaTable-Objekts aufruft.Weitere Informationen finden Sie im Beispiel für Details.

Beispiel

Dieses Beispiel zeigt, wie die IDiaEnumSourceFiles-Schnittstelle aus dem Liste der Tabellen in einem Durchmesser-Sitzungsobjekt abgerufen wird.Ein Beispiel für den Zugriff auf die Quelldatei Informationen finden Sie in der IDiaSourceFile-Schnittstelle.

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

Anforderungen

Header: Dia2.h

Bibliothek: diaguids.lib

DLLs: msdia80.dll

Siehe auch

Referenz

IDiaSession::findFile

IDiaSession::findLinesByLinenum

IDiaTable

Weitere Ressourcen

Schnittstellen (Debug Interface Access SDK)