IDiaEnumSourceFiles
Enumera os vários arquivos de origem contidos na fonte de dados.
Sintaxe
IDiaEnumSourceFiles : IUnknown
Métodos na ordem VTable
A tabela a seguir mostra os métodos de IDiaEnumSourceFiles
.
Método | Descrição |
---|---|
IDiaEnumSourceFiles::get__NewEnum | Recupera a versão IEnumVARIANT Interface desse enumerador. |
IDiaEnumSourceFiles::get_Count | Recupera o número de arquivos de origem. |
IDiaEnumSourceFiles::Item | Recupera um arquivo de origem por meio de um índice. |
IDiaEnumSourceFiles::Next | Recupera um número especificado de arquivos de origem na sequência de enumeração. |
IDiaEnumSourceFiles::Skip | Ignora um número especificado de itens dos arquivos de origem em uma sequência de enumeração. |
IDiaEnumSourceFiles::Reset | Redefine uma sequência de enumeração para o início. |
IDiaEnumSourceFiles::Clone | Cria um enumerador que contém o mesmo estado de enumeração que o enumerador atual. |
Comentários
Observações para chamadores
Obtenha essa interface chamando o método QueryInterface
em um objeto IDiaTable. Consulte este exemplo para obter detalhes.
Exemplo
Este exemplo mostra como obter a interface da lista de tabelas em um objeto de sessão DIA (Acesso à IDiaEnumSourceFiles
Interface de Depuração). Para obter um exemplo de como acessar informações do arquivo de origem, consulte a interface 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;
}
Requisitos
Cabeçalho: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia80.dll