
CSharedFile est le CMemFile-classe dérivée qui prend en charge partagé des fichiers de mémoire. Fichiers de mémoire se comportent comme des fichiers de disque sauf que le fichier est stocké dans la RAM plutôt que sur disque. Un fichier de mémoire est utile pour le stockage temporaire rapide ou pour transférer des octets bruts ou sérialisé objets entre processus indépendants.
Fichiers de la mémoire partagée diffèrent des autres fichiers de mémoire que la mémoire leur est allouée avec la fonction de Windows GlobalAlloc . La classe CSharedFile stocke les données dans un bloc de mémoire alloué à l'échelle mondiale (créé à l'aide de GlobalAlloc), et ce bloc de mémoire peut être partagé à l'aide de DDE, le presse-papiers ou autres OLE/COM uniforme de données opérations de transfert, par exemple, à l'aide de IDataObject.
GlobalAlloc renvoie un HGLOBAL gérer plutôt qu'un pointeur vers la mémoire, tels que le pointeur retourné par malloc. Le descripteur HGLOBAL est nécessaire dans certaines applications. Par exemple, pour placer des données dans le presse-papiers, vous devez un handle HGLOBAL.
Veuillez prendre note que CSharedFile n'utilise pas de fichiers mappés en mémoire, et les données ne peuvent pas être partagées directement entre les processus.
CSharedFile objets peuvent automatiquement attribuer leur propre mémoire, ou vous pouvez joindre votre propre bloc de mémoire à l'objet CSharedFile en appelant CSharedFile::SetHandle. Dans les deux cas, mémoire pour la croissance des automatiquement le fichier de mémoire est allouée dans nGrowBytes-taille des incréments si nGrowBytes n'est pas zéro.
Pour plus d'informations, consultez l'article fichiers dans MFC dans le Guide du programmeur Visual C++ et de Gestion des fichiers dans la Référence de la bibliothèque Run-Time.
# include lt;afxadv.h>
Membres de la classe |  ; Classe de base | Graphique de la hiérarchie
Voir aussi  ;CMemFile, GlobalAlloc, GlobalFree, GlobalRealloc