Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 Automation 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 Automation. El cliente manipula los objetos de la aplicación de servidor accediendo a las propiedades y funciones de esos objetos.
Tipos de clientes de Automation
Hay dos tipos de clientes de Automation:
Los clientes que obtienen información 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 del IDispatch
sistema OLE. Aunque es adecuado usar para clientes dinámicos, IDispatch
es difícil de usar para los clientes estáticos, donde los objetos controlados deben conocerse en tiempo de compilación. Para 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 tipo seguro en C++ de las propiedades y operaciones de la aplicación del servidor.
La clase COleDispatchDriver
proporciona la compatibilidad principal con el lado cliente de Automation. 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 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 manera segura respecto a los tipos. La funcionalidad adicional heredada de COleDispatchDriver
simplifica el proceso de llamar al servidor de Automation adecuado.
Controlar eventos en clientes de Automation
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: uso de bibliotecas de tipos
Automatización
Asistente para aplicaciones MFC