Classe CMemFile
The CFile-derivada da classe que oferece suporte a arquivos de memória.
class CMemFile : public CFile
Comentários
Esses arquivos de memória se comportam 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ápida ou para a transferência de bytes brutos 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 CMemFile objeto chamando Anexar.Em ambos os casos, a memória para expandir automaticamente o arquivo de memória é alocada em nGrowBytes-porte incrementos se nGrowBytes não é zero.
O bloco de memória será excluído automaticamente após a destruição do CMemFile objeto se a memória foi originalmente alocada pela CMemFile objeto; caso contrário, você é responsável por desalocando memória anexado ao objeto.
Você pode acessar o bloco de memória por meio de ponteiro fornecido quando você desconectar do CMemFile objeto chamando Desanexar.
O uso mais comum de CMemFile é criar um CMemFile objeto e usá-lo chamando CFile funções de membro.Observe que a criação de um CMemFile Abre-a automaticamente: Você não fizer isso telefonar CFile::em aberto, que é usado somente para arquivos no disco.Porque CMemFile não usar um arquivo de disco, o membro de dados CFile::m_hFile não é usado e não tem significado.
The CFile funções de membro Duplicar, LockRange, and UnlockRange não são implementados para CMemFile. Se você chamar essas funções em um CMemFile o objeto, você obterá um CNotSupportedException.
CMemFile usa o em time de execução funções da biblioteca malloc, realocar, and disponível para alocar, realocar e desalocar memória; e o intrínseca memcpy para bloco de memória de cópia ao ler e gravar.Se você gostaria de alterar esse comportamento ou o comportamento quando CMemFile um arquivo, o crescimento derivar sua própria classe de CMemFile e substituir as funções adequadas.
Para obter mais informações sobre o CMemFile, consulte os artigos Arquivos no MFC and Gerenciamento de memória (MFC) and see Manipulação de arquivos in the Biblioteca em time de execução referência.
Requisitos
Cabeçalho: afx.h