Partager via


Serveurs : implémentation de documents de serveur

Cet article explique les étapes à suivre pour implémenter correctement un document de serveur si vous n’avez pas spécifié l’option OLE Server dans l’Assistant Application.

Pour définir une classe de document serveur

  1. Dérivez votre classe de document à partir de COleServerDoc au lieu de CDocument.

  2. Créez une classe d’élément de serveur dérivée de COleServerItem.

  3. Implémentez la OnGetEmbeddedItem fonction membre de votre classe de document serveur.

    OnGetEmbeddedItem est appelé lorsque l’utilisateur d’une application conteneur crée ou modifie un élément incorporé. Il doit retourner un élément représentant l’intégralité du document. Il doit s’agir d’un objet de votre COleServerItemclasse dérivée.

  4. Remplacez la Serialize fonction membre pour sérialiser le contenu du document. Vous n’avez pas besoin de sérialiser la liste des éléments du serveur, sauf si vous les utilisez pour représenter les données natives dans votre document. Pour plus d’informations, consultez Implémentation d’éléments de serveur dans l’article Serveurs : Éléments serveur.

Lorsqu’un document serveur est créé, l’infrastructure inscrit automatiquement le document auprès des DLL système OLE. Cela permet aux DLL d’identifier les documents serveur.

Pour plus d’informations, consultez COleServerItem et COleServerDoc dans la référence de la bibliothèque de classes.

Voir aussi

Serveurs
Serveurs : éléments du serveur
Serveurs : implémentation d’un serveur
Serveurs : implémentations de fenêtres frame sur place