CSharedFile Class
CMemFile- clase derivada que admite archivos de memoria compartida.
class CSharedFile : public CMemFile
Miembros
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto CSharedFile. |
Métodos públicos
Name |
Descripción |
---|---|
Cierre el archivo de memoria compartida y devuelve el identificador del bloque de memoria. |
|
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
CSharedFile
Requisitos
encabezado: afxadv.h