Compartilhar via


O que é um objeto CArchive

A CArchive objeto fornece um mecanismo de buffer de tipo seguro para escrever ou ler objetos serializáveis para ou de um CFile objeto.Geralmente o CFile objeto representa um arquivo de disco; No entanto, também pode ser um arquivo de memória (CSharedFile objeto), talvez representando a área de transferência.

Um dado CArchive um dos armazenamentos de objeto (grava, serializa) dados ou cargas (lê, desserializa) dados, mas nunca ambos.A vida de um CArchive objeto é limitado a uma passagem por gravar objetos em um arquivo ou ler objetos de um arquivo.Assim, dois sucessivamente criado CArchive objetos necessários para serializar os dados para um arquivo e desserializá-lo voltar a partir do arquivo.

Quando um arquivo armazena objetos para um arquivo, o arquivo morto anexa o CRuntimeClass nome de objetos.Então, quando outro arquivo carrega objetos de um arquivo de memória, o CObject-objetos derivados são dinamicamente reconstruídos baseia o CRuntimeClass dos objetos.Um determinado objeto pode ser referenciado mais de uma vez conforme está escrito no arquivo pelo arquivamento armazenando.Carregar arquivo morto, no entanto, será reconstruir o objeto apenas uma vez.Os detalhes sobre como um arquivo morto anexa CRuntimeClass informações para objetos e reconstrói, levando em conta possível várias referências são descritas em Nota técnica 2.

Como os dados são serializados para um arquivo, o arquivamento acumula dados até que o buffer está cheio.E o arquivamento grava o buffer para o CFile objeto apontado pelo CArchive objeto.Da mesma forma, como ler dados de um arquivo, ele lê dados do arquivo para o buffer e, em seguida, no buffer para o objeto desserializado.Esse buffer reduz o número de vezes que um disco rígido é fisicamente lido, melhorando o desempenho do aplicativo.

Consulte também

Conceitos

Serialização: Serializar um objeto