Condividi tramite


Classe CSharedFile

CMemFilenella classe derivata da che supporta la memoria condivisa file.

class CSharedFile : public CMemFile

Membri

Costruttori pubblici

Nome

Descrizione

CSharedFile::CSharedFile

Costruisce un oggetto CSharedFile.

Metodi pubblici

Nome

Descrizione

CSharedFile::Detach

Chiudere il file condiviso di memoria e restituisce l'handle del blocco di memoria.

CSharedFile::SetHandle

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à

CObject

File C

CMemFile

CSharedFile

Requisiti

Header: afxadv.h

Vedere anche

Riferimenti

Classe CMemFile

Grafico delle gerarchie

Classe CMemFile

GlobalAlloc

GlobalFree

GlobalRealloc