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 |
---|---|
Pobiera IEnumVARIANT Interface wersji ten moduł wyliczający. |
|
Kopiuje pliki źródłowe. |
|
Pobiera plik źródłowy z indeksu. |
|
Pobiera określoną liczbę plików źródłowych w sekwencji wyliczania. |
|
Pomija określoną liczbę plików źródłowych w sekwencji wyliczania. |
|
Resetuje sekwencji wyliczenie na początku. |
|
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::findLinesByLinenum