Partilhar via


Classe CSharedFile

The CMemFile - derivada classe que oferece suporte a arquivos de memória compartilhados.

class CSharedFile : public CMemFile

Comentários

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.

Arquivos de memória compartilhada diferem dos outros arquivos de memória de memória para que eles é alocada a GlobalAlloc Função do Windows.The CSharedFile classe armazena dados em um bloco de memória alocada globalmente (criado com GlobalAlloc), e este bloco de memória pode ser compartilhado usando DDE, a área de transferência ou outras OLE/COM dados uniforme operações de transferência, por exemplo, de usando IDataObject.

GlobalAlloc retorna um HGLOBAL manipular em vez de um ponteiro para a memória, sistema autônomo o ponteiro retornado pela malloc.The HGLOBAL identificador é necessária em determinados aplicativos. Por exemplo, para colocar dados na área de transferência é necessário um HGLOBAL identificador.

Observe que CSharedFile não uso de memória mapeado arquivos 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 CSharedFile objeto chamando CSharedFile::SetHandle.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.

Para obter mais informações, consulte o artigo Arquivos no MFC and Manipulação de arquivos in the Referência da biblioteca de time de execução.

Requisitos

Cabeçalho: afxadv.h

Consulte também

Referência

Classe CMemFile

Gráfico de hierarquia

Classe CMemFile

GlobalAlloc

GlobalFree

GlobalRealloc

Outros recursos

CSharedFile membros