Partager via


Serveurs

Une application serveur (ou l'application du composant) crée de OLE éléments (ou composants) pour une utilisation par des applications conteneur.Une application serveur d'édition visuelle prend également en charge la modification sur place ou l'activation sur place.Une autre forme de OLE serveur est serveur Automation.Certaines applications serveur prennent uniquement en charge la création d'éléments incorporés ; d'autres prennent en charge la création d'incorporé et d'éléments liés.Certains prennent en charge la liaison au, bien que ce soit rare.Toutes les applications serveur doivent prendre en charge l'activation par les applications conteneur lorsque l'utilisateur souhaite modifier un élément.Une application peut être un conteneur et un serveur.En d'autres termes, il peut intégrer des données à ses documents, et crée des données qui peuvent être incorporées comme éléments aux documents d'autres applications.

Un miniserver est un type particulier d'application serveur qui peut être lancée par un conteneur.Microsoft tracez et Microsoft graphique sont des exemples de miniservers.Un miniserver ne stocke pas de documents en fichiers sur le disque.À la place, il lit ses documents de et les écrit aux éléments dans les documents qui appartiennent à des conteneurs.Par conséquent, un miniserver prend en charge l'incorporation uniquement, ne liant pas.

Un serveur complet peut être exécuté comme une application autonome ou être lancé par une application conteneur.Un serveur complet peut stocker des documents en fichiers sur le disque.Il peut prendre en charge l'incorporation uniquement, incorporation et liaison, ou liaison uniquement.L'utilisateur d'application conteneur peut créer un élément incorporé en choisissant la Commande couper ou copier dans le serveur et la commande de collage dans le conteneur.Un élément lié est créé en sélectionnant la Commande copier dans le serveur et la commande de l'édition de liens pour coller dans le conteneur.Ou alors, l'utilisateur peut créer un incorporé ou un élément lié à l'aide de la boîte de dialogue d'objet d'insertion.

Le tableau suivant résume les caractéristiques de différents types de serveurs :

Caractéristiques de serveur

Type de serveur

Prend en charge plusieurs instances

Éléments par document

Documents de chaque instance

Miniserver

Oui

1

1

Serveur complet SDI

Oui

1 (si la liaison est pris en charge, 1 ou plus)

1

Serveur complet MDI

Aucune (non obligatoire)

1 (si la liaison est pris en charge, 1 ou plus)

0 ou version

Une application serveur doit prendre en charge plusieurs conteneurs simultanément, au cas où plusieurs conteneur est utilisé pour modifier un incorporé ou un élément lié.Si le serveur est une application SDI (ou un miniserver avec une interface de boîte de dialogue), plusieurs instances du serveur doivent pouvoir s'exécuter simultanément.Cela permet une instance séparée de l'application de traitement de chaque requête conteneur.

Si le serveur est une application MDI, elle peut créer une fenêtre enfant MDI chaque fois qu'un conteneur doit modifier un élément.Ainsi, une instance unique de l'application peut prendre en charge plusieurs conteneurs.

Votre application serveur doit indiquer aux DLL système OLE que faire si une instance du serveur exécute déjà lorsqu'un autre conteneur demande ses services : si elle doit lancer une nouvelle instance de serveur diriger les demandes de tous les conteneurs à une instance de serveur.

Pour plus d'informations sur les serveurs, consultez :

Voir aussi

Concepts

Intégration du format OLE au format MFC

Conteneurs

Conteneurs : Fonctionnalités avancées

Menus et ressources (OLE)

Inscription

Serveur Automation