Compartilhar via


Classe CSharedFile

CMemFile- a classe derivada que oferece suporte a memória compartilhada arquivos.

class CSharedFile : public CMemFile

Membros

Construtores public

Nome

Descrição

CSharedFile::CSharedFile

Constrói um objeto de CSharedFile .

Métodos públicos

Nome

Descrição

CSharedFile::Detach

Fecha o arquivo compartilhado de memória e retorna o identificador do bloco de memória.

CSharedFile::SetHandle

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

CObject

CFile

CMemFile

CSharedFile

Requisitos

Cabeçalho: afxadv.h

Consulte também

Referência

Classe CMemFile

Gráfico da hierarquia

Classe CMemFile

GlobalAlloc

GlobalFree

GlobalRealloc