Udostępnij za pośrednictwem


IDiaEnumSourceFiles

Wylicza różnych plików źródłowych zawarte w źródle danych.

IDiaEnumSourceFiles : IUknown

Metody w kolejności Vtable

W poniższej tabeli przedstawiono metody IDiaEnumSourceFiles.

Metoda

Opis

IDiaEnumSourceFiles::get__NewEnum

Pobiera IEnumVARIANT Interface wersji ten moduł wyliczający.

IDiaEnumSourceFiles::get_Count

Kopiuje pliki źródłowe.

IDiaEnumSourceFiles::Item

Pobiera plik źródłowy z indeksu.

IDiaEnumSourceFiles::Next

Pobiera określoną liczbę plików źródłowych w sekwencji wyliczania.

IDiaEnumSourceFiles::Skip

Pomija określoną liczbę plików źródłowych w sekwencji wyliczania.

IDiaEnumSourceFiles::Reset

Resetuje sekwencji wyliczenie na początku.

IDiaEnumSourceFiles::Clone

Tworzy moduł wyliczający zawierający tym samym stanie wyliczenie jako bieżący moduł wyliczający.

Uwagi

Uwagi do wywoływania

Ten interfejs uzyskać, wywołując QueryInterface metody na IDiaTable obiektu.Zobacz przykład, aby uzyskać szczegółowe informacje.

Przykład

Ten przykład pokazuje sposób uzyskiwania IDiaEnumSourceFiles interfejsu z listy tabel w obiekcie session DIA.Na przykład dostęp do informacji o pliku źródłowego, zobacz IDiaSourceFile interfejsu.

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

Wymagania

Nagłówek: Dia2.h

Biblioteki: diaguids.lib

Biblioteka DLL: msdia80.dll

Zobacz też

Informacje

IDiaSession::findFile

IDiaSession::findLinesByLinenum

IDiaTable

Inne zasoby

Interfejsy (dostęp do interfejsu SDK debugowanie)