Udostępnij za pośrednictwem


IDiaEnumSourceFiles

Wylicza różne pliki źródłowe zawarte w źródle danych.

Składnia

IDiaEnumSourceFiles : IUnknown

Metody w tabeli Vtable Order

W poniższej tabeli przedstawiono metody .IDiaEnumSourceFiles

Metoda opis
IDiaEnumSourceFiles::get__NewEnum IEnumVARIANT Interface Pobiera wersję tego modułu wyliczającego.
IDiaEnumSourceFiles::get_Count Pobiera liczbę plików źródłowych.
IDiaEnumSourceFiles::Item Pobiera plik źródłowy za pomocą indeksu.
IDiaEnumSourceFiles::Next Pobiera określoną liczbę plików źródłowych w sekwencji wyliczenia.
IDiaEnumSourceFiles::Skip Pomija określoną liczbę plików źródłowych w sekwencji wyliczenia.
IDiaEnumSourceFiles::Reset Resetuje sekwencję wyliczenia na początku.
IDiaEnumSourceFiles::Clone Tworzy moduł wyliczający, który zawiera ten sam stan wyliczenia co bieżący moduł wyliczający.

Uwagi

Uwagi dotyczące wywoływania

Uzyskaj ten interfejs, wywołując metodę QueryInterface w obiekcie IDiaTable . Zobacz przykład, aby uzyskać szczegółowe informacje.

Przykład

W tym przykładzie pokazano, jak uzyskać IDiaEnumSourceFiles interfejs z listy tabel w obiekcie sesji dostępu do interfejsu debugowania (DIA). Aby zapoznać się z przykładem uzyskiwania dostępu do informacji o pliku źródłowym, zobacz interfejs 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;
}

Wymagania

Nagłówek: Dia2.h

Biblioteka: diaguids.lib

BIBLIOTEKA DLL: msdia80.dll

Zobacz też