O que é um objeto CArchive

A CArchive objeto fornece um mecanismo de armazenamento em buffer fortemente tipado para gravar ou ler objetos serializáveis ou de um CFile objeto. Geralmente o CFile objeto representa um arquivo de disco; no entanto, ele também pode ser uma (arquivo de memóriaCSharedFile objeto), que talvez representa a área de transferência.

Um determinado CArchive um dos armazenamentos de objeto (grava, serializa) dados ou cargas (lê, desserializa) dados, mas não ambos. A vida útil de um CArchive objeto está limitado a uma passagem por meio de gravação a objetos em um arquivo ou ler objetos de um arquivo. Assim, sucessivamente criados dois CArchive objetos são necessários para serializar os dados para um arquivo e desserializá-lo novamente a partir do arquivo.

Quando um arquivar armazena objetos para um arquivar, o arquivar anexa o CRuntimeClass nome para os objetos. Em seguida, quando outro arquivar carrega objetos de um arquivar a memória, a CObject-objetos derivados são reconstruídos dinamicamente com base na CRuntimeClass os objetos. Um determinado objeto pode ser consultado a mais de uma vez sistema autônomo ele é gravado o arquivar pelo arquivar do armazenamento.arquivar de carregamento, no entanto, irá reconstruir o objeto apenas uma vez.Os detalhes sobre como um arquivar anexa CRuntimeClass informações para objetos e reconstrói, levando em conta possível várias referências são descritos na Nota técnica 2.

sistema autônomo dados são serializados para um arquivar, o arquivar acumula sistema autônomo dados até que o buffer esteja completo.O arquivar grava seu buffer de CFile objeto apontado pela CArchive objeto. Da mesma forma, à medida que você lê dados de um arquivar, ele lê dados do arquivar para o buffer e, em seguida, do 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: Serializando um objeto