Partager via


Ce qui est un objet de CArchive

Un objet d' CArchive fournit un mécanisme de type sécurisé de mise en mémoire tampon pour entrer ou lire les objets sérialisables dans ou à partir d'un objet d' CFile .Habituellement l'objet d' CFile représente un fichier sur disque ; toutefois, il peut également s'agir d'un fichier de mémoire (objet d'CSharedFile ), peut-être représentant le presse-papiers.

Un objet donné d' CArchive stocke (les écritures, sérialise) de données ou charge (les opérations, désérialise) de données, mais jamais les deux.La vie d'un objet d' CArchive est limitée à un traversent des objets d'écrire dans un fichier ou des objets de lecture d'un fichier.Par conséquent, deux objets successivement créés d' CArchive sont requis pour sérialiser des données dans un fichier et les désérialiser ultérieurement à partir de le fichier.

Lorsqu'une archive stocke les objets dans un fichier, l'archive joint le nom d' CRuntimeClass aux objets.Ensuite, lorsqu'une autre archive charge des objets à partir d'un fichier à la mémoire, CObject- les objets dérivés sont dynamiquement reconstruits en fonction CRuntimeClass des objets.Un objet donné peut être référencé plus d'une fois qu'il est écrit dans le fichier par l'archive s'stockage.L'archive de chargement, toutefois, reconstruira l'objet qu'une seule fois.Les détails sur la façon dont une archive attache des informations d' CRuntimeClass aux objets et régénéré des objets, en fonction de plusieurs références possibles, sont décrits dans note technique 2.

Lorsque les données sont sérialisée à une archive, l'archive regroupe les données jusqu'à ce que sa mémoire tampon soit complète.L'archive écrit sa mémoire tampon vers l'objet d' CFile désigné par l'objet d' CArchive .De même, lorsque vous lisez les données d'une archive, elle lit des données à partir de le fichier à sa mémoire tampon puis de la mémoire tampon à votre objet désérialisé.Cette mise en mémoire tampon réduit le nombre de fois où un disque dur local est physiquement indiqué, et pour améliorer les performances de votre application.

Voir aussi

Concepts

Sérialisation : sérialiser un objet