Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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