Partager via


Serveurs

Une application serveur (ou application de composant) crée des éléments OLE (ou composants) à utiliser par des applications conteneur. Une application serveur d’édition visuelle prend également en charge l’édition visuelle ou l’activation sur place. Une autre forme de serveur OLE est un 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’éléments incorporés et liés. Certains prennent en charge la liaison uniquement, bien que cela 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 à la fois un conteneur et un serveur. En d’autres termes, il peut incorporer des données dans ses documents et créer des données qui peuvent être incorporées en tant qu’éléments dans les documents d’autres applications.

Un miniserveur est un type spécial d’application serveur qui ne peut être lancé que par un conteneur. Microsoft Draw et Microsoft Graph sont des exemples de miniserveurs. Un miniserveur ne stocke pas de documents sous forme de fichiers sur le disque. Au lieu de cela, il lit ses documents et les écrit dans des éléments dans des documents appartenant à des conteneurs. Par conséquent, un miniserveur prend en charge l’incorporation uniquement, et non la liaison.

Un serveur complet peut être exécuté en tant qu’application autonome ou lancé par une application conteneur. Un serveur complet peut stocker des documents sous forme de fichiers sur disque. Il peut uniquement prendre en charge l’incorporation, l’incorporation et la liaison, ou la liaison uniquement. L’utilisateur d’une application conteneur peut créer un élément incorporé en choisissant la commande Couper ou Copier dans le serveur et la commande Coller dans le conteneur. Un élément lié est créé en choisissant la commande Copier dans le serveur et la commande Coller le lien dans le conteneur. Vous pouvez également créer un élément incorporé ou lié à l’aide de la boîte de dialogue Insérer un objet.

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

Caractéristiques du serveur

Type de serveur Prend en charge plusieurs instances Éléments par document Documents par instance
Miniserveur Oui 1 1
Serveur complet SDI Oui 1 (si la liaison est prise en charge, 1 ou plus) 1
Serveur complet MDI Non (non obligatoire) 1 (si la liaison est prise en charge, 1 ou plus) 0 ou plus

Une application serveur doit prendre en charge plusieurs conteneurs simultanément, dans le cas où plusieurs conteneurs seront utilisés pour modifier un élément incorporé ou lié. Si le serveur est une application SDI (ou un miniserveur avec une interface de boîte de dialogue), plusieurs instances du serveur doivent pouvoir s’exécuter simultanément. Cela permet à une instance distincte de l’application de gérer chaque requête de conteneur.

Si le serveur est une application MDI, il peut créer une fenêtre enfant MDI chaque fois qu’un conteneur doit modifier un élément. De cette façon, une seule instance de l’application peut prendre en charge plusieurs conteneurs.

Votre application serveur doit indiquer aux DLL système OLE ce qu’il faut faire si une instance du serveur est déjà en cours d’exécution lorsqu’un autre conteneur demande ses services : s’il doit lancer une nouvelle instance du serveur ou diriger les requêtes de tous les conteneurs vers une instance du serveur.

Pour plus d’informations sur les serveurs, consultez :

Voir aussi

OLE
Containers
Conteneurs : fonctionnalités avancées
Menus et ressources (OLE)
Inscription
Serveurs Automation