Partilhar via


Classe de CArchive

Permite que você salve uma rede complexa de objetos em um formulário binária (geralmente armazenamento não-volátil de disco) que persistir após esses objetos são excluídos.

class CArchive

Membros

caz3zy5s.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CArchive::CArchive

Cria um objeto de CArchive .

caz3zy5s.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CArchive::Abort

Fechar um arquivo neutro sem lançar uma exceção.

CArchive::Close

Libera dados não-escritos e disconexões de CFile.

CArchive::Flush

Dados não-escritos de resplendores de buffer do arquivamento.

CArchive::GetFile

Obtém o ponteiro do objeto de CFile para esse arquivo neutro.

CArchive::GetObjectSchema

Chamada de função de Serialize para determinar qual versão do objeto que desserializado-lo.

CArchive::IsBufferEmpty

Determina se o buffer foi esvaziado durante o windows que os soquetes recebem o processo.

CArchive::IsLoading

Determina se o arquivo neutro é carregar.

CArchive::IsStoring

Determina se o arquivo neutro estiver armazenando.

CArchive::MapObject

Coloca os objetos no mapa que não são serializados para o arquivo, mas que está disponível para os subobjects referenciem.

CArchive::Read

Ler bytes crua.

CArchive::ReadClass

Ler uma referência da classe armazenadas anteriormente com WriteClass.

CArchive::ReadObject

Chama a função de Serialize de um objeto para carregar.

CArchive::ReadString

Ler uma única linha de texto.

CArchive::SerializeClass

Leitura ou grava a referência da classe ao objeto de CArchive dependendo da direção de CArchive.

CArchive::SetLoadParams

Defina o tamanho para que a matriz aumenta a carga.Deve ser chamado antes que qualquer objeto é carregado ou antes que MapObject ou ReadObject serem chamados.

CArchive::SetObjectSchema

Defina o esquema de objeto armazenado no objeto do arquivamento.

CArchive::SetStoreParams

Define o hash o tamanho e o tamanho do bloco de mapa usado para identificar objetos exclusivos durante o processo de serialização.

CArchive::Write

Grava bytes crua.

CArchive::WriteClass

Grava uma referência a CRuntimeClass a CArchive.

CArchive::WriteObject

Chama a função de Serialize de um objeto para armazenar.

CArchive::WriteString

Grava uma única linha de texto.

caz3zy5s.collapse_all(pt-br,VS.110).gifOperadores públicos

Nome

Descrição

CArchive::operator <<

Objetos e tipos primitivos dos armazenamentos para o arquivamento.

CArchive::operator >>

Objetos e tipos primitivos carrega do arquivamento.

caz3zy5s.collapse_all(pt-br,VS.110).gifMembros públicos de dados

Nome

Descrição

CArchive::m_pDocument

Comentários

CArchive não tem uma classe base.

Mais tarde você pode carregar os objetos de armazenamento persistente, os reconstituindo na memória.Este processo de fazer dados persistentes é chamado “serialização.”

Você pode pensar um objeto do arquivamento como um tipo de fluxo binário.Como um fluxo de arquivos entrada/saída, um arquivo neutro é associado a um arquivo e permite a escrita e leitura de dados armazenados em buffer para o armazenamento.As seqüências de processos de um fluxo de arquivos entrada/saída de caracteres ASCII, mas um arquivo neutro processam dados binários de objeto em um formato eficiente, nonredundant.

Você deve criar um objeto de CFile antes que você possa criar um objeto de CArchive .Além de isso, você deve garantir que o status de carga/armazenamento do arquivamento seja compatível com o modo de abertura do arquivo.Você está limitado a um arquivo neutro ativo por arquivo.

Quando você constrói um objeto de CArchive , você anexa a um objeto da classe CFile (ou uma classe derivada) que representa um arquivo aberto.Você também especifica se o arquivo neutro será usado carregar ou armazenando.Um objeto de CArchive pode processar não apenas tipos primitivos mas também objetos de CObject- classes derivadas criadas para a serialização.Uma classe serializável usualmente possui uma função de membro de Serialize , e usa geralmente macros de DECLARE_SERIAL e de IMPLEMENT_SERIAL , como descritos na classe CObject.

Os operadores sobrecarregados de extração (>>) e insert (<<) são as interfaces de programação convenientes do arquivamento que oferecem suporte a tipos primitivos e CObject- classes derivadas.

Programação de suporte deCArchive também com os soquetes do windows MFC classes CSocket e CSocketFile.O oferece suporte a função de membro de IsBufferEmpty que uso.

Para obter mais informações sobre CArchive, consulte os artigos serialização e Soquetes do windows: usando os soquetes com arquivos mortos.

Hierarquia de herança

CArchive

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Gráfico de hierarquia

Classe de CFile

Classe de CObject

Classe de CSocket

Classe de CSocketFile