CMemFile

CMemFile es el CFile-derivado de la clase que admite archivos de memoria. Estos archivos de memoria se comportan como archivos de disco, excepto que el archivo se almacena en la memoria RAM, en lugar de en el disco. Un archivo de memoria es útil para el almacenamiento temporal rápido o para la transferencia de bytes sin formato o serializa objetos entre procesos independientes.

CMemFile objetos pueden asignar automáticamente su propia memoria o puede adjuntar su propio bloque de memoria para el objeto CMemFile llamando a adjuntar. En cualquier caso, se asigna memoria para crecer automáticamente el archivo de memoria en nGrowBytes-incrementos de tamaño si nGrowBytes no es cero.

El bloque de memoria se eliminará automáticamente tras la destrucción del objeto CMemFile si originalmente se asignó la memoria por el objeto CMemFile ; de lo contrario, usted es responsable de desasignar la memoria que adjunta al objeto.

Puede acceder el bloque de memoria mediante el puntero suministrado cuando se suelte del objeto CMemFile llamando a separar.

El uso más común de CMemFile es crear un objeto CMemFile y utilizar al llamar a funciones de miembro de CFile . Nota que crear un CMemFile automáticamente abre: no se llama CFile::Open, que es utilizado para los archivos de disco. Porque CMemFile no utiliza un archivo de disco, el miembro de datos CFile::m_hFile no se usa y no tiene ningún significado.

No se implementan las funciones de miembro de CFile Duplicar, LockRangey UnlockRange para CMemFile. Si llama a estas funciones en un objeto de CMemFile , obtendrá un CNotSupportedException.

CMemFile utiliza las funciones de biblioteca de tiempo de ejecución malloc, realloc, y libre para asignar, asignar y desasignar memoria; la intrínseca memcpy bloque copia memoria al leer y escribir. Si desea cambiar este comportamiento o el comportamiento cuando CMemFile crece un archivo, derive su propia clase de CMemFile y reemplazar las funciones correspondientes.

Para obtener más información sobre CMemFile, vea los artículos archivos en MFC y Temas de administración de memoria (MFC) en la Guía del programador de Visual C++ y ver de Manejo de archivos en la Referencia de la biblioteca de tiempo de ejecución.

# include lt;afx.h>

Miembros de la claseClase base | Diagrama de jerarquía

Index