Partager via


CSharedFile, classe

CMemFileclasse dérivée qui prend en charge des fichiers de mémoire partagée.

class CSharedFile : public CMemFile

Membres

Constructeurs publics

Nom

Description

CSharedFile::CSharedFile

Construit un objet CSharedFile.

Méthodes publiques

Nom

Description

CSharedFile::Detach

Ferme le fichier de mémoire partagée et retourne le handle de son bloc de mémoire.

CSharedFile::SetHandle

Joint le fichier de mémoire partagée à un bloc de mémoire.

Notes

Les fichiers magasin se comportent comme des fichiers sur disque mais que le fichier est stocké dans la mémoire vive plutôt que sur le disque. Un fichier de stockage est utile pour le stockage temporaire rapide ou pour transférer des octets bruts ou des objets sérialisés entre les processus indépendants.

Les fichiers de mémoire partagée diffèrent d'autres fichiers de mémoire dans cette mémoire pour eux est alloué avec la fonction Windows de GlobalAlloc . La classe d' CSharedFile stocke des données dans un bloc de mémoire alloué de façon globale (créé à l'aide de GlobalAlloc), et ce bloc de mémoire peut être partagé avec DDE, le presse-papiers, ou d'autres opérations de transfert de données uniformes d'OLE/COM, par exemple, l'utilisation IDataObject.

GlobalAlloc retourne un handle d' HGLOBAL plutôt qu'un pointeur vers la mémoire, telle que le pointeur retourné par malloc. Le handle d' HGLOBAL est nécessaire dans certaines applications. Par exemple, pour placer des données dans le presse-papiers vous avez besoin d'un handle d' HGLOBAL .

Notez qu' CSharedFile n'utilise pas les fichiers mappés en mémoire, et les données ne peuvent pas être directement partagées entre les processus.

Les objets d'CSharedFile peuvent automatiquement allouer leur propre mémoire ou vous pouvez attacher votre propre bloc de mémoire à l'objet d' CSharedFile en appelant CSharedFile::SetHandle. Dans l'un ou l'autre de point de droite, la mémoire pour élever le fichier de mémoire automatiquement est allouée par incréments de taille d' nGrowBytessi nGrowBytes n'est pas nul.

Pour plus d'informations, consultez l'article fichiers dans MFC et gestion de fichiers dans la référence de la bibliothèque Runtime.

Hiérarchie d'héritage

CObject

Fichier C

CMemFile

CSharedFile

Configuration requise

Header: afxadv.h

Voir aussi

Référence

CMemFile, classe

Graphique de la hiérarchie

CMemFile, classe

GlobalAlloc

GlobalFree

GlobalRealloc