Classe di CMemFile
file Cclasse derivata da che supporta i file di memoria.
class CMemFile : public CFile
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto file di memoria. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiunge un blocco di memoria a CMemFile. |
|
Rimuovere il blocco di memoria da CMemFile e restituisce un puntatore al blocco di memoria rimosso. |
Metodi protetti
Nome |
Descrizione |
---|---|
Override per modificare il comportamento dell'allocazione di memoria. |
|
Override per modificare il comportamento di deallocazione della memoria. |
|
Override per modificare il comportamento quando le impostazioni cultura un file. |
|
Override per modificare il comportamento della copia in memoria durante la lettura e la scrittura dei file. |
|
Override per modificare il comportamento di riallocazione di memoria. |
Note
Questi file di memoria si comportano come i file su disco con l'eccezione che il file viene archiviato in RAM anziché su disco.Un file di memoria è utile per l'archiviazione temporanea veloce oppure per trasferire i byte non elaborati o oggetti serializzati tra processi indipendenti.
Gli oggetti diCMemFile possono automaticamente allocare la propria memoria oppure connettere un blocco di memoriaoggetto CMemFile chiamando Connetti.In entrambi i casi, la memoria per la coltura del file di memoria automaticamente viene allocata in incrementi di dimensioni nGrowBytesse nGrowBytes non è zero.
Il blocco di memoria automaticamente eliminato dalla distruzione dell'oggetto CMemFile se originariamente la memoria è stata allocata dall'oggetto CMemFile ; in caso contrario, il responsabile del rilascio di memoria avere allegato all'oggetto.
È possibile accedere al blocco di memoria tramite il puntatore fornito quando viene rimosso dall'oggetto CMemFile chiamando Disconnetti.
La maggior parte di utilizzo comune CMemFile consiste nel creare un oggetto CMemFile e di utilizzarla chiamando le funzioni membro file C.Si noti che crea automaticamente CMemFile aperto: non chiamare CFile::Open, utilizzato solo per i file su disco.Poiché CMemFile non utilizza un file su disco, il membro dati CFile::m_hFile non viene utilizzato e non ha alcun significato.
Le funzioni membro duplicato, LockRangee UnlockRangeCFile non vengono implementate per CMemFile.Se queste funzioni vengono chiamate in CMemFile oggetto, si otterranno CNotSupportedException.
CMemFile utilizza funzioni malloc, realloce libero della libreria di runtime per allocare, allocare e liberare la memoria; e l'intrinseco memcpy per bloccare memoria della copia durante la lettura e scrittura.Se si desidera modificare questo comportamento o il comportamento quando CMemFile ingrandito un file, derivare la classe da CMemFile ed eseguire l'override delle funzioni appropriate.
Per ulteriori informazioni su CMemFile, vedere gli articoli file in MFC e Gestione della memoria (MFC) e Gestione dei file vedere in riferimenti alla libreria di runtime.
Gerarchia di ereditarietà
CMemFile
Requisiti
Header: afx.h