Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 COleDispatchDriver
classe 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