Partager via


Clients d'automatisation

L’automatisation permet à votre application de manipuler des objets implémentés dans une autre application ou d’exposer des objets afin qu’ils puissent être manipulés. Un client Automation est une application qui peut manipuler des objets exposés appartenant à une autre application. L’application qui expose les objets est appelée serveur Automation. Le client manipule les objets de l’application serveur en accédant aux propriétés et fonctions de ces objets.

Types de clients d'automatisation

Il existe deux types de clients Automation :

  • Les clients qui acquièrent dynamiquement (au moment de l’exécution) des informations sur les propriétés et les opérations du serveur.

  • Clients qui possèdent des informations statiques (fournies au moment de la compilation) qui spécifient les propriétés et les opérations du serveur.

Les clients du premier type acquièrent des informations sur les méthodes et propriétés du serveur en interrogeant le mécanisme du IDispatch système OLE. Bien qu’il soit suffisant d’utiliser pour les clients dynamiques, IDispatch il est difficile d’utiliser pour les clients statiques, où les objets pilotés doivent être connus au moment de la compilation. Pour les clients liés statiques, les classes Microsoft Foundation fournissent la classe COleDispatchDriver .

Les clients liés statiques utilisent une classe proxy qui est liée statiquement à l’application cliente. Cette classe fournit une encapsulation C++ type-safe des propriétés et opérations de l’application serveur.

La classe COleDispatchDriver fournit le support principal pour le côté client de l'Automation. À l’aide de la boîte de dialogue Ajouter un nouvel élément , vous créez une classe dérivée de COleDispatchDriver.

Vous spécifiez ensuite le fichier de bibliothèque de types décrivant les propriétés et les fonctions de l’objet de l’application serveur. La boîte de dialogue Ajouter un élément lit ce fichier et crée la COleDispatchDriverclasse dérivée, avec des fonctions membres que votre application peut appeler pour accéder aux objets de l’application serveur en C++ de manière sécurisée. Les fonctionnalités supplémentaires héritées de COleDispatchDriver simplifient le processus d’appel du serveur automation approprié.

Gestion des événements dans les clients Automation

Si vous souhaitez gérer des événements dans votre client Automation, vous devez ajouter une interface de récepteur. MFC offre la prise en charge de l’Assistant pour ajouter des interfaces de récepteur pour les contrôles ActiveX, mais pas pour d'autres serveurs COM.

Voir aussi

Clients d'automatisation : utilisation de bibliothèques de types
Automatisation
Assistant Application MFC