Classe CSharedFile
CMemFile- a classe derivada que oferece suporte a memória compartilhada arquivos.
class CSharedFile : public CMemFile
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CSharedFile . |
Métodos públicos
Nome |
Descrição |
---|---|
Fecha o arquivo compartilhado de memória e retorna o identificador do bloco de memória. |
|
Anexa o arquivo compartilhado de memória para um bloco de memória. |
Comentários
Os arquivos de memória se comportam como arquivos de disco exceto pelo fato de que o arquivo é armazenado na memória RAM em vez de no disco. Um arquivo de memória é útil para armazenamento temporário rápido ou para transferir bytes crua ou objetos serializados entre processos independentes.
Os arquivos compartilhados de memória diferem dos outros arquivos de memória na memória para eles são atribuídos com a função do windows de GlobalAlloc . A classe de CSharedFile armazena dados em um bloco de memória global atribuído (criado usando GlobalAlloc), e esse bloco de memória pode ser compartilhado usando DDE, a área de transferência, ou outras operações de transferência de dados de OLE/COM uniformes, por exemplo, usando IDataObject.
GlobalAlloc retorna uma alça de HGLOBAL em vez de um ponteiro para a memória, como o ponteiro retornado por malloc. O identificador de HGLOBAL é necessária em determinados aplicativos. Por exemplo, para colocar dados na área de transferência você precisa de uma alça de HGLOBAL .
Por favor observe que CSharedFile não usa arquivos memória mapeados, e os dados diretamente não podem ser compartilhados entre processos.
Os objetos deCSharedFile podem automaticamente atribuia sua própria memória ou você pode anexar seu próprio bloco de memória para o objeto de CSharedFile chamando CSharedFile::SetHandle. Em ambos os casos, a memória aumentarem do arquivo é alocada memória automaticamente em nGrowBytes- incrementos dimensionados se nGrowBytes não é zero.
Para obter mais informações, consulte o artigo Arquivos no MFC e Manipular de Arquivona referência da biblioteca em tempo de execução.
Hierarquia de herança
CSharedFile
Requisitos
Cabeçalho: afxadv.h