IDiaEnumSourceFilesIDiaEnumSourceFiles

Listet die verschiedenen Quelldateien auf, die in der Datenquelle enthalten sind.Enumerates the various source files contained in the data source.

SyntaxSyntax

IDiaEnumSourceFiles : IUnknown

Methoden in Vtable-ReihenfolgeMethods in Vtable Order

In der folgenden Tabelle sind die Methoden von IDiaEnumSourceFiles aufgeführt.The following table shows the methods of IDiaEnumSourceFiles.

MethodeMethod BeschreibungDescription
IDiaEnumSourceFiles::get__NewEnumIDiaEnumSourceFiles::get__NewEnum Ruft die IEnumVARIANT Interface Version dieses Enumerators ab.Retrieves the IEnumVARIANT Interface version of this enumerator.
IDiaEnumSourceFiles::get_CountIDiaEnumSourceFiles::get_Count Ruft die Anzahl der Quelldateien ab.Retrieves the number of source files.
IDiaEnumSourceFiles::ItemIDiaEnumSourceFiles::Item Ruft eine Quelldatei mithilfe eines Indexes ab.Retrieves a source file by means of an index.
IDiaEnumSourceFiles::NextIDiaEnumSourceFiles::Next Ruft eine angegebene Anzahl von Quelldateien in der enumerationssequenz ab.Retrieves a specified number of source files in the enumeration sequence.
IDiaEnumSourceFiles::SkipIDiaEnumSourceFiles::Skip Überspringt eine angegebene Anzahl von Quelldateien in einer enumerationssequenz.Skips a specified number of source files in an enumeration sequence.
IDiaEnumSourceFiles::ResetIDiaEnumSourceFiles::Reset Setzt eine Enumerationsfolge auf den Anfang zurück.Resets an enumeration sequence to the beginning.
IDiaEnumSourceFiles::CloneIDiaEnumSourceFiles::Clone Erstellt einen Enumerator, der den gleichen Enumerationszustand wie der aktuelle Enumerator enthält.Creates an enumerator that contains the same enumeration state as the current enumerator.

HinweiseRemarks

Hinweise für AufruferNotes for Callers

Rufen Sie diese Schnittstelle, indem Sie die QueryInterface-Methode für ein idisierbares Objekt aufrufen.Obtain this interface by calling the QueryInterface method on an IDiaTable object. Weitere Informationen finden Sie im Beispiel.See the example for details.

BeispielExample

Dieses Beispiel zeigt, wie Sie die IDiaEnumSourceFiles-Schnittstelle aus der Liste der Tabellen in einem Dia-Sitzungs Objekt abrufen können.This example shows how to obtain the IDiaEnumSourceFiles interface from the list of tables in a DIA session object. Ein Beispiel für den Zugriff auf Quelldatei Informationen finden Sie in der IDiaSourceFile -Schnittstelle.For an example of accessing source file information, see the IDiaSourceFile interface.


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

AnforderungenRequirements

Header: Dia2.hHeader: Dia2.h

Bibliothek: diaguids. libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Siehe auchSee also