Compartir a través de


CSharedFile Class

CMemFile- clase derivada que admite archivos de memoria compartida.

class CSharedFile : public CMemFile

Miembros

Constructores públicos

Name

Descripción

CSharedFile::CSharedFile

Crea un objeto CSharedFile.

Métodos públicos

Name

Descripción

CSharedFile::Detach

Cierre el archivo de memoria compartida y devuelve el identificador del bloque de memoria.

CSharedFile::SetHandle

Asocia el archivo de memoria compartida a un bloque de memoria.

Comentarios

Los archivos de memoria se comportan como los archivos de disco salvo que el archivo se almacena en RAM en lugar de en el disco. Un archivo de memoria es útil para el almacenamiento temporal rápido o para transferir bytes sin formato o objetos serializados entre procesos independientes.

Los archivos de la memoria compartida difieren de otros archivos de memoria en esa memoria para ellos se asignan a la función de GlobalAlloc Windows. La clase de CSharedFile almacena datos en un bloque de memoria global asignado (creado mediante GlobalAlloc), y este bloque de memoria se puede compartir con DDE, el portapapeles, u otras operaciones de transferencia de datos uniforme de OLE/COM, por ejemplo, utilizando IDataObject.

GlobalAlloc devuelve un identificador de HGLOBAL en lugar de un puntero a la memoria, como el puntero devuelto por malloc. El identificador de HGLOBAL se necesita en algunas aplicaciones. Por ejemplo, para colocar datos en el portapapeles necesita un identificador de HGLOBAL .

Tenga en cuenta que CSharedFile no utiliza archivos asignados desplazarlo, y los datos no se pueden compartir directamente entre los procesos.

Los objetos deCSharedFile automáticamente pueden asignar su propia memoria o adjuntar su propio bloque de memoria al objeto de CSharedFile llamando a CSharedFile::SetHandle. En cualquier caso, la memoria para crecer el archivo automáticamente de la memoria se asigna en nGrowBytes- incrementos ordenados si nGrowBytes no es cero.

Para obtener más información, vea el artículo archivos en MFC y El control de archivo en la referencia de la biblioteca en tiempo de ejecución.

Jerarquía de herencia

CObject

Archivo C

CMemFile

CSharedFile

Requisitos

encabezado: afxadv.h

Vea también

Referencia

CMemFile (Clase)

Gráfico de jerarquías

CMemFile (Clase)

GlobalAlloc

GlobalFree

GlobalRealloc