CMemFile

CMemFile é o CFile-derivado classe que oferece suporte a arquivos de memória. Esses arquivos de memória comportam-se como arquivos no disco, exceto que o arquivo é armazenado na RAM em vez de no disco. Um arquivo de memória é útil para armazenamento temporário rápido ou de transferência de bytes não processados ou serializado objetos entre processos independentes.

CMemFile objetos podem alocar automaticamente sua própria memória ou você pode anexar seu próprio bloco de memória para o objeto CMemFile chamando anexar. Em qualquer caso, memória para crescer automaticamente o arquivo de memória é alocada em nGrowBytes-incrementos de tamanho se nGrowBytes não for zero.

O Bloquear de memória será automaticamente excluído após a destruição do objeto CMemFile se a memória foi alocada originalmente por CMemFile objeto; caso contrário, você é responsável por desalocando memória anexado ao objeto.

Você pode acessar o Bloquear de memória por meio de ponteiro fornecido quando você a solta do objeto CMemFile chamando desanexar.

O uso mais comum de CMemFile é criar um objeto CMemFile e usá-lo, chamando funções de membro CFile . Nota que criar um CMemFile automaticamente abre-lo: você não chamar CFile:: abrir, que só é usado para arquivos do disco. Porque CMemFile não usa um arquivo de disco, o membro de dados CFile::m_hFile não é usado e não tem significado.

As funções de membro CFile Duplicar, LockRangee não são implementadas para CMemFile. Se você chamar essas funções em um objeto de CMemFile , você receberá um CNotSupportedException.

CMemFile usa as funções de biblioteca de tempo de execução malloc, realloc, e livre para alocar, realocar e desalocar a memória; e o intrínseco memcpy para bloquear a memória de cópia quando ler e escrever. Se você gostaria de mudar esse comportamento ou o comportamento quando o CMemFile cresce um arquivo, derivar sua própria classe de CMemFile e substituir as funções apropriadas.

Para obter mais informações sobre CMemFile, consulte os artigos arquivos no MFC e Tópicos de gerenciamento de memória (MFC) no Guia do programador do Visual C++ e ver File Handling in the Reference Library Run-Time.

# include lt;afx.h>

Membros da classeClasse base | Gráfico de hierarquia

Index