Partilhar via


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

Confira também