Partager via


Clients Automation

L'Automation rend possible pour votre application la manipulation d'objets implémentés dans une autre application, ou l'exposition d'objets pour 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 Automation

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 la prise en charge du principal pour le côté client d’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 simplifient COleDispatchDriver 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 récepteur. MFC fournit la prise en charge de l’Assistant pour ajouter des interfaces récepteurs pour les contrôles ActiveX, mais pas pour d’autres serveurs COM.

Voir aussi

Clients Automation : utilisation des bibliothèques de types
Automation
Assistant Application MFC