Clientes de Automation: Usar bibliotecas de tipos
Los clientes de Automation deben tener información sobre las propiedades y los métodos de los objetos de servidor si los clientes van a manipular los objetos de los servidores. Las propiedades tienen tipos de datos; los métodos suelen devolver valores y aceptar parámetros. El cliente requiere información sobre los tipos de datos de todos ellos para enlazar estáticamente al tipo de objeto de servidor.
Este tipo de información puede darse a conocer de varias maneras. La manera recomendada es crear una biblioteca de tipos.
Para obtener información sobre MkTypLib, consulte Windows SDK.
Visual C++ puede leer un archivo de biblioteca de tipos y crear una clase de distribución derivada de COleDispatchDriver. Un objeto de esa clase tiene propiedades y operaciones que duplican las del objeto de servidor. La aplicación llama a las propiedades y operaciones de este objeto, y la funcionalidad heredada de COleDispatchDriver
enruta estas llamadas al sistema OLE, que a su vez las enruta al objeto de servidor.
Visual C++ mantiene automáticamente este archivo de biblioteca de tipos si decide incluir Automation cuando se creó el proyecto. Como parte de cada compilación, el archivo .tlb se compilará con MkTypLib.
Para crear una clase de distribución a partir de un archivo de biblioteca de tipos (.tlb)
En la Vista de clases o Explorador de soluciones, haga clic con el botón derecho en el proyecto y haga clic en Agregar y, a continuación, haga clic en Agregar clase en el menú contextual.
En el cuadro de diálogo Agregar clase, seleccione la carpeta Visual C++/MFC en el panel izquierdo. Seleccione el icono Clase MFC desde TypeLib en el panel derecho y haga clic en Abrir.
En el cuadro de diálogo Asistente para agregar clases de la biblioteca de tipos, seleccione una biblioteca de tipos en la lista desplegable Bibliotecas de tipos disponibles. El cuadro Interfaces muestra las interfaces disponibles para la biblioteca de tipos seleccionada.
Nota:
Puede seleccionar interfaces de más de una biblioteca de tipos.
Para seleccionar interfaces, haga doble clic en ellas o haga clic en el botón Agregar. Al hacerlo, los nombres de las clases de distribución aparecerán en el cuadro Clases generadas. Puede editar el nombre de la clase en el cuadro
Class
.El cuadro Archivo muestra el archivo en el que se declarará la clase. (también puede editar este nombre de archivo). También puede usar el botón Examinar para seleccionar otros archivos, si prefiere tener la información de encabezado e implementación escrita en archivos existentes o en un directorio distinto del directorio del proyecto.
Nota:
Todas las clases de distribución de las interfaces seleccionadas se colocarán en el archivo especificado aquí. Si desea que las interfaces se declaren en encabezados independientes, debe ejecutar este asistente para cada archivo de encabezado que desee crear.
Nota:
Parte de la información de la biblioteca de tipos se puede almacenar en archivos con .DLL, . OCX o . extensiones de archivo OLB.
Haga clic en Finalizar
A continuación, el asistente escribirá el código de las clases de distribución con los nombres de archivo y clase especificados.