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 |
---|---|
Construit un objet CSharedFile. |
Méthodes publiques
Nom |
Description |
---|---|
Ferme le fichier de mémoire partagée et retourne le handle de son bloc de mémoire. |
|
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
CSharedFile
Configuration requise
Header: afxadv.h