CMemFile

CMemFile è il CFile-classe derivata che supporta i file di memoria. Questi file di memoria si comportano come i file su disco, salvo che il file viene memorizzato nella RAM, piuttosto che su disco. Un file di memoria è utile per la memorizzazione rapida temporanea o per il trasferimento di byte non elaborati o di oggetti serializzati tra processi indipendenti.

CMemFile oggetti possono allocare automaticamente la propria memoria o è possibile allegare il proprio blocco di memoria all'oggetto CMemFile chiamando Attach. In entrambi i casi di memoria per la coltivazione automaticamente il file di memoria allocata in nGrowBytes-incrementi di dimensioni se nGrowBytes non è zero.

Il blocco di memoria automaticamente verrà eliminato dopo la distruzione dell'oggetto CMemFile se la memoria è stata allocata in origine dall'oggetto CMemFile ; in caso contrario, sono responsabili per la deallocazione della memoria che è collegato all'oggetto.

È possibile accedere il blocco di memoria tramite il puntatore fornito quando si scollega dall'oggetto CMemFile chiamando scollegamento.

L'uso più comune di CMemFile è quello di creare un oggetto CMemFile e utilizzarla chiamando funzioni membro CFile . Nota che crea automaticamente un CMemFile apre: non si chiama CFile::Open, che viene utilizzato solo per i file su disco. Perché CMemFile non fa uso di un file su disco, il membro dati CFile::m_hFile non viene utilizzato e senza significato.

Le funzioni membro CFile duplicare, LockRangee UnlockRange non sono implementate per CMemFile. Se si chiamano queste funzioni su un oggetto CMemFile , si otterrà un CNotSupportedException.

CMemFile utilizza le funzioni di libreria di runtime malloc, realloc, e gratis di allocare, ridistribuire e deallocare la memoria; e l'intrinseca memcpy per blocco copia memoria quando la lettura e la scrittura. Se vuoi che cambiare questo comportamento o il comportamento quando CMemFile cresce un file, derivare una classe da CMemFile ed eseguire l'override di funzioni appropriate.

Per ulteriori informazioni su CMemFile, vedere gli articoli file in MFC e Memory Management argomenti (MFC) nel manuale del programmatore di Visual C++ e vedere Gestione File in Riferimento alla libreria di runtime.

# include lt;afx.h>

Membri della classeClasse base | Gerarchia Chart

Index