Partager via


Arrière-plan OLE : conteneurs et serveurs

Une application conteneur est une application qui peut incorporer des éléments incorporés ou liés dans ses propres documents. Les documents gérés par une application conteneur doivent être en mesure de stocker et d’afficher les composants de documents OLE, ainsi que les données créées par l’application elle-même. Une application conteneur doit également permettre aux utilisateurs d’insérer de nouveaux éléments ou de modifier des éléments existants en activant les applications serveur si nécessaire. Les exigences relatives à l’interface utilisateur d’une application conteneur sont répertoriées dans l’article Conteneurs : Problèmes liés à l’interface utilisateur.

Une application serveur ou une application de composant est une application qui peut créer des composants de document OLE à utiliser par des applications conteneur. Les applications serveur prennent généralement en charge le glisser-déplacer ou copier leurs données dans le Presse-papiers afin qu’une application conteneur puisse insérer les données en tant qu’élément incorporé ou lié. Une application peut être à la fois un conteneur et un serveur.

La plupart des serveurs sont des applications autonomes ou des serveurs complets ; elles peuvent être exécutées en tant qu’applications autonomes ou lancées par une application conteneur. Un miniserveur est un type spécial d’application serveur qui ne peut être lancé que par un conteneur. Elle ne peut pas être exécutée en tant qu’application autonome. Les serveurs Microsoft Draw et Microsoft Graph sont des exemples de miniserveurs.

Les conteneurs et les serveurs ne communiquent pas directement. Au lieu de cela, ils communiquent via les bibliothèques de liens dynamiques (DLL) du système OLE. Ces DLL fournissent des fonctions que les conteneurs et les serveurs appellent, et les conteneurs et les serveurs fournissent des fonctions de rappel que les DLL appellent.

À l’aide de ce moyen de communication, un conteneur n’a pas besoin de connaître les détails de l’implémentation de l’application serveur. Il permet à un conteneur d’accepter les éléments créés par n’importe quel serveur sans avoir à définir les types de serveurs avec lesquels il peut fonctionner. Par conséquent, l’utilisateur d’une application conteneur peut tirer parti des futures applications et formats de données. Si ces nouvelles applications sont des composants OLE, un document composé pourra incorporer des éléments créés par ces applications.

Voir aussi

Arrière-plan OLE
Arrière-plan OLE : implémentation MFC
Containers
Serveurs
Conteneurs : éléments clients
Serveurs : éléments du serveur