IDiaEnumSourceFiles
Перечисляет различные исходные файлы, содержащиеся в источнике данных.
IDiaEnumSourceFiles : IUknown
Методы в том порядке Vtable
В следующей таблице показаны методы IDiaEnumSourceFiles.
Метод |
Описание |
---|---|
Извлекает IEnumVARIANT Interface версия данного перечислителя. |
|
Получает количество исходных файлов. |
|
Извлекает исходный файл посредством индекса. |
|
Извлекает заданное количество исходных файлов в последовательности перечисления. |
|
Пропустить указанное количество исходных файлов в последовательности перечисления. |
|
Сбросить последовательность перечисления в начало. |
|
Создает перечислитель с тем же состоянием перечисления, что и текущий перечислитель. |
Заметки
Замечания для вызывающих объектов
Для получения этого интерфейса нужно вызвать метод QueryInterface метод IDiaTable объект. См. пример.
Пример
В этом примере показано, как получить IDiaEnumSourceFiles интерфейс из списка таблиц в объекте сеанса DIA. Пример доступа к данным из исходного файла см. в разделе IDiaSourceFile интерфейс.
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;
}
Требования
Заголовок: Dia2.h
Библиотеки: diaguids.lib
Библиотеки DLL: msdia80.dll
См. также
Ссылки
IDiaSession::findLinesByLinenum