
CSharedFile é o CMemFile-classe derivada que suporta arquivos de memória compartilhados. 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.
Arquivos de memória compartilhada diferem de outros arquivos de memória que é alocada memória para eles com o GlobalAlloc função do Windows. A classe de CSharedFile armazena dados em um Bloquear de memória alocada globalmente (criado usando GlobalAlloc), e este bloco de memória pode ser compartilhado usando DDE, a área de transferência ou outras OLE/COM uniforme de dados operações de transferência, por exemplo, usando o IDataObject.
GlobalAlloc retorna um HGLOBAL identificador em vez de um ponteiro para a memória, tais como o ponteiro retornado por malloc. O identificador HGLOBAL é necessário em determinadas aplicações. Por exemplo, para colocar dados na área de transferência é necessário um identificador de HGLOBAL.
Por favor, note que CSharedFile não usa arquivos mapeados na memória, e os dados não podem ser compartilhados diretamente entre processos.
CSharedFile objetos podem alocar automaticamente sua própria memória ou você pode anexar seu próprio bloco de memória para o objeto CSharedFile chamando CSharedFile::SetHandle. 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.
Para obter mais informações, consulte o artigo arquivos no MFC no Guia do programador do Visual C++ e File Handling in the Reference Library Run-Time.
# include lt;afxadv.h>
Membros da classe | Classe base | Gráfico de hierarquia
Co&nsulte tambémnbsp;CMemFile, GlobalAlloc, GlobalFree, GlobalRealloc