Partager via


Clients Automation

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

ss3fe53b.collapse_all(fr-fr,VS.110).gifTypes de clients Automation

Il existe deux types de clients Automation :

  • Clients que dynamiquement (au moment de l'exécution) découvrez les 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écifie les propriétés et les opérations du serveur.

Les clients du premier type acquièrent plus d'informations sur les méthodes et les propriétés du serveur en interrogeant le OLE mécanisme d' IDispatch du système.Bien qu'elle soit adaptée à utiliser pour les clients dynamiques, il est difficile à utiliser IDispatch pour les clients statiques, où les objets qui sont pilotés doivent être connus au moment de la compilation.Pour les clients liés de statique, les classes MFC (Microsoft Foundation fournit la classe de COleDispatchDriver .

Les clients liés de statique utilisent une classe proxy liée à l'application cliente.Cette classe fournit une encapsulation de type sécurisé C++ des propriétés et des opérations de l'application serveur.

La classe COleDispatchDriver fournit le support principal du côté client de l'automation.À l'aide de la boîte de dialogue d' Add New Item , vous créez une classe dérivée d' COleDispatchDriver.

Vous spécifiez ensuite le fichier bibliothèque de types décrivant les propriétés et les fonctionnalités de l'objet de l'application serveur.La boîte de dialogue ajouter un nouvel élément indique ce fichier et crée COleDispatchDriverclasse dérivée de, avec les fonctions membres que votre application peut appeler pour accéder aux objets de l'application serveur en C++ en fonction de type sécurisé.La fonctionnalité supplémentaire héritée d' COleDispatchDriver simplifie le processus d'appel le serveur Automation approprié.

ss3fe53b.collapse_all(fr-fr,VS.110).gifÉvénements de gestion dans les clients Automation

Si vous souhaitez gérer des événements dans votre client Automation, vous devez ajouter une interface de son récepteur.MFC fournit la prise en charge de l'Assistant pour ajouter des interfaces de récepteur des contrôles ActiveX, mais pas la prise en charge d'autres serveurs COM.Pour plus d'informations sur l'ajout d'une interface du récepteur dans un client MFC pour les interfaces sources décrites par des serveurs COM, consultez HOWTO : Créez une interface du récepteur du client COM basée sur MFC (181845 Ko) dans https://support.microsoft.com/default.aspx?scid=kb;en-us;181845.

Voir aussi

Tâches

Clients Automation : Utilisation de bibliothèques de types

Référence

Assistant Application MFC

Concepts

Automation