Condividi tramite


Classe CMemFile

file Cclasse derivata da che supporta i file di memoria.

class CMemFile : public CFile

Membri

Costruttori pubblici

Nome

Descrizione

CMemFile::CMemFile

Costruisce un oggetto file di memoria.

Metodi pubblici

Nome

Descrizione

CMemFile::Attach

Aggiunge un blocco di memoria a CMemFile.

CMemFile::Detach

Rimuovere il blocco di memoria da CMemFile e restituisce un puntatore al blocco di memoria rimosso.

Metodi protetti

Nome

Descrizione

CMemFile::Alloc

Override per modificare il comportamento dell'allocazione di memoria.

CMemFile::Free

Override per modificare il comportamento di deallocazione della memoria.

CMemFile::GrowFile

Override per modificare il comportamento quando le impostazioni cultura un file.

CMemFile::Memcpy

Override per modificare il comportamento della copia in memoria durante la lettura e la scrittura dei file.

CMemFile::Realloc

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à

CObject

File C

CMemFile

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe CFile

Grafico delle gerarchie