Clientes de automatización
La automatización permite que la aplicación manipule objetos implementados en otra aplicación o exponga objetos para que se puedan manipular. Un cliente de automatización es una aplicación que puede manipular objetos expuestos que pertenecen a otra aplicación. La aplicación que expone los objetos se denomina servidor de automatización. El cliente manipula los objetos de la aplicación del servidor mediante el acceso a las propiedades y funciones de esos objetos.
Tipos de clientes de automatización
Hay dos tipos de clientes de automatización:
Los clientes que adquieren información de forma dinámica (en tiempo de ejecución) sobre las propiedades y las operaciones del servidor.
Los clientes que poseen información estática (proporcionada en tiempo de compilación) que especifican las propiedades y las operaciones del servidor.
Los clientes del primer tipo adquieren información sobre los métodos y propiedades del servidor consultando el mecanismo IDispatch
del sistema OLE. Aunque es adecuado su uso para clientes dinámicos, IDispatch
es difícil de usar para clientes estáticos, donde los objetos controlados deben conocerse en tiempo de compilación. En el caso de los clientes enlazados estáticos, las clases de Microsoft Foundation proporcionan la clase COleDispatchDriver.
Los clientes enlazados estáticos usan una clase de proxy que está vinculada estáticamente con la aplicación cliente. Esta clase proporciona una encapsulación de C++ segura para tipos de las propiedades y operaciones de la aplicación de servidor.
La clase COleDispatchDriver
proporciona la compatibilidad principal con el lado cliente de la automatización. Con el cuadro de diálogo Agregar nuevo elemento, se crea una clase derivada de COleDispatchDriver
.
A continuación, especifique el archivo de biblioteca de tipos que describe las propiedades y funciones del objeto de la aplicación de servidor. El cuadro de diálogo Agregar elemento lee este archivo y crea la clase derivada de COleDispatchDriver
, con funciones miembro a las que la aplicación puede llamar para acceder a los objetos de la aplicación de servidor en C++ de una manera segura para tipos. La funcionalidad adicional heredada de COleDispatchDriver
simplifica el proceso de llamar al servidor de automatización adecuado.
Control de eventos en clientes de automatización
Si quiere controlar los eventos en el cliente de automatización, debe agregar una interfaz de receptor. MFC proporciona compatibilidad con el asistente para agregar interfaces de receptor para controles ActiveX, pero no para otros servidores COM.
Consulte también
Clientes de automatización: Usar bibliotecas de tipos
Automation
Asistente para aplicaciones MFC