Classe di CSharedFile
CMemFilenella classe derivata da che supporta la memoria condivisa file.
class CSharedFile : public CMemFile
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CSharedFile. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Chiudere il file condiviso di memoria e restituisce l'handle del blocco di memoria. |
|
Connette il file condiviso di memoria a un blocco di memoria. |
Note
I 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.
I file di memoria condivisa differiscono dagli altri file di memoria in tale memoria per essi viene allocato con la funzione di Windows GlobalAlloc.La classe CSharedFile archivia i dati a livello globale in un blocco di memoria allocata (creato utilizzando GlobalAlloc) e questo blocco di memoria può essere condiviso mediante DDE, gli Appunti, o di altre operazioni di trasferimento dei dati uniforme di OGGETTI, ad esempio, utilizzando IDataObject.
GlobalAlloc restituisce l'handle HGLOBAL anziché un puntatore alla memoria, come il puntatore restituito da malloc.Handle HGLOBAL necessari in alcune applicazioni.Ad esempio, per inserire dati negli Appunti è necessario disporre di un handle HGLOBAL.
Si noti che CSharedFile non utilizza i file mappati alla memoria e i dati direttamente non possono essere condivisi tra processi.
Gli oggetti diCSharedFile possono automaticamente allocare la propria memoria oppure connettere un blocco di memoriaoggetto CSharedFile chiamando CSharedFile::SetHandle.In entrambi i casi, la memoria per la coltura del file di memoria automaticamente viene allocata in incrementi di dimensioni nGrowBytesse nGrowBytes non è zero.
Per ulteriori informazioni, vedere l'articolo file in MFC e Gestione dei filein riferimenti alla libreria di runtime.
Gerarchia di ereditarietà
CSharedFile
Requisiti
Header: afxadv.h