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