CSharedFile

CSharedFile è la CMemFile-classe derivata che supporta i file di memoria condivisa. I 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.

I file di memoria condivisa differiscono da altri file di memoria che viene allocata la memoria per loro con il funzione GlobalAlloc Windows. La classe CSharedFile memorizza i dati in un blocco di memoria allocata a livello globale (creato utilizzando GlobalAlloc), e questo blocco di memoria può essere condivisi tramite DDE, negli appunti o altri OLE/COM dati uniforme operazioni di trasferimento, ad esempio, utilizzando IDataObject.

GlobalAlloc restituisce un HGLOBAL gestire piuttosto che un puntatore alla memoria, come ad esempio il puntatore restituito dalla malloc. L'handle HGLOBAL è necessario in determinate applicazioni. Ad esempio, per inserire dati sugli Appunti è necessario un handle HGLOBAL.

Si prega di notare che CSharedFile non fa uso di file mappati in memoria, e i dati non possono essere condivisi direttamente tra processi.

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

Per ulteriori informazioni, vedere l'articolo file in MFC in manuale del programmatore di Visual C++ e Gestione File in Riferimento alla libreria di runtime.

# include lt;afxadv.h>

Membri della classeClasse base | Gerarchia Chart

Vedere a&nchenbsp;CMemFile, GlobalAlloc, GlobalFree, GlobalRealloc

Index