automatización
Automatización (conocida como antes automatización OLE) permite a una aplicación manipular los objetos implementados en otra aplicación, o exponer objetos para que los puede ser manipulada.
servidor de automatización es una aplicación (tipo de servidor COM) que expone su funcionalidad a través de interfaces COM a otras aplicaciones, denominadas Clientes de automatización.Los clientes de automatización de la exposición para automatizar algunas funciones tener acceso directamente a objetos y utilizando los servicios que proporcionan.
Los servidores de automatización y los clientes utilizan las interfaces COM que siempre derivadas de IDispatch y toman y devuelven un conjunto específico de tipos de datos a los tipos de Automation.Puede automatizar cualquier objeto que expone una interfaz de Automatización, proporcionando métodos y propiedades a los que puede tener acceso de otras aplicaciones.Automatización está disponible para OLE y objetos COM.El objeto automatizado puede ser local o remoto (en otro equipo accesible a través de una red); por consiguiente hay dos categorías de automatización:
Automatización (local).
automatización remota (a través de una red, mediante COM distribuido, o DCOM).
Exponer objetos es conveniente cuando las aplicaciones proporcionan funcionalidad útil a otras aplicaciones.Por ejemplo, un control ActiveX es un tipo de servidor de automatización; el hospedaje el control ActiveX es el cliente de automatización de ese control.
Asimismo, un procesador de textos podría exponer la funcionalidad de corrección ortográfica a otros programas.La exposición de objetos permite a los proveedores para mejorar las aplicaciones mediante la funcionalidad confeccionada de otras aplicaciones.De esta manera, la automatización aplica algunos de los principios de la programación orientada a objetos, como reusabilidad y encapsulación, en el nivel de aplicaciones ellos mismos.
Más importante es la automatización admiten proporciona a los usuarios y proveedores de soluciones.Expone la funcionalidad de la aplicación a través de una interfaz común, bien definido, automatización permite compilar soluciones completas en un único lenguaje de programación general, como Microsoft Visual Basic, en lugar de macrolenguajes específicos de la aplicación diferentes.
Muchas aplicaciones comerciales, como Microsoft Excel y Microsoft Visual C++, permiten automatizar una gran parte de su funcionalidad.Por ejemplo, en Visual C++, puede escribir macros de VBScript para automatizar las compilaciones, los aspectos de la edición de código, o las tareas de depuración.
Pasar parámetros en la automatización
Una dificultades para crear métodos de automatización está ayudar a proporcionar un mecanismo “seguro” uniforme para pasar datos entre los servidores de automatización y los clientes.Automatización utiliza el tipo de VARIANT para pasar datos.El tipo de VARIANT es una unión denominada.Tiene un miembro de datos por valor (esto es una unión anónima de C++) y un miembro de datos que indica el tipo de información almacenado en la combinación.El tipo de VARIANT admite varios tipos de datos estándar: 2 y 4 enteros byte, 4 y 8 números de punto flotante, cadenas, y valores booleanos byte.Además, admite HRESULT (códigos de error de OLE), los tipos de CURRENCY (tipo numérico de punto fijo), y de DATE (fecha y hora absoluta), así como los punteros a IUnknown e interfaces de IDispatch .
Encapsulan el tipo de VARIANT en la clase de COleVariant .Las clases de CURRENCY que admiten y de DATE se encapsulan en las clases de COleCurrency y de COleDateTime .
Ejemplos de automatización
Uso deAUTOCLIKeste ejemplo de obtener información sobre las técnicas de automatización y como base para obtener la automatización remota.
ACDUAL agrega interfaces duales a una aplicación de servidor de automatización.
Aplicación cliente de automatización deCALCDRIVque controla MFCCALC.
INPROC Muestra una aplicación de servidor de automatización en curso.
Aplicación cliente de automatización deIPDRIVEque controla INPROC.
MFCCALC Muestra una aplicación cliente de automatización.
¿Qué más desea saber?
¿Qué desea hacer?
Pase los parámetros en la automatización