Partilhar via


IDiaEnumSourceFiles

Enumera os diversos arquivos de origem contidos na fonte de dados.

IDiaEnumSourceFiles : IUknown

Métodos na ordem de Vtable

A tabela a seguir mostra os métodos de IDiaEnumSourceFiles.

Método

Descrição

IDiaEnumSourceFiles::get__NewEnum

Recupera o IEnumVARIANT Interface versão deste 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 seqüência de enumeração.

IDiaEnumSourceFiles::Skip

Ignora um número especificado de arquivos de origem em uma seqüência de enumeração.

IDiaEnumSourceFiles::Reset

Redefine uma seqüê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

Obter essa interface chamando o QueryInterface método em um IDiaTable objeto. Consulte o exemplo para obter detalhes.

Exemplo

Este exemplo mostra como obter o IDiaEnumSourceFiles interface da lista de tabelas em um objeto de sessão do DIA. Para obter um exemplo de acesso às informações de arquivo de origem, consulte o IDiaSourceFile interface.

 
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;
}

Requisitos

Cabeçalho: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia80.dll

Consulte também

Referência

IDiaSession::findFile

IDiaSession::findLinesByLinenum

IDiaTable

Outros recursos

Interfaces (SDK de Acesso à Interface de Depuração)