Clientes de automatización: Utilizar bibliotecas de tipos
Los clientes de automatización deben tener información sobre las propiedades y los métodos de los objetos de servidor si los clientes deben manipular los objetos de los servidores.Las propiedades tienen tipos de datos; de los métodos devolverán valores a menudo y aceptan parámetros.El cliente necesita información sobre tipos de datos de todas estas para vincular estáticamente al tipo de objeto de servidor.
Esta información de tipo se puede asignar a conocer de varias maneras.La forma recomendada es crear una biblioteca de tipos.
Para obtener información sobre MkTypLib, vea Windows SDK.
Visual C++ puede leer un archivo de biblioteca de tipos y crear una clase de envío derivada de COleDispatchDriver.Un objeto de esa clase tiene propiedades y operaciones que duplican el objeto de servidor.La aplicación llama a esto propiedades y las operaciones del objeto, y la funcionalidad heredada de COleDispatchDriver distribuya estas llamadas al sistema OLE, que a su vez las encamine al objeto de servidor.
Visual C++ automáticamente mantiene este archivo de biblioteca de tipos para se si decide incluir automatización cuando el proyecto se creó.Como parte de cada compilación, el archivo .tlb se compilará con MkTypLib.
Para crear una clase de enviar un archivo de biblioteca de tipos (.tlb)
En la vista o el explorador de soluciones de clases, haga clic con el botón secundario en el proyecto y haga clic agregar y haga clic en Agregar clase en el menú contextual.
En el cuadro de diálogo de Agregar clase , seleccione la carpeta de Visual C++/MFC en el panel izquierdo.Seleccione el icono de MFC Class From TypeLib en el panel derecho y haga clic en Abrir.
En el cuadro de diálogo de Add Class From Typelib Wizard , seleccione una biblioteca de tipos en la lista desplegable de Available type libraries .El cuadro de Interfaces muestra las interfaces disponibles para la biblioteca de tipos seleccionada.
[!NOTA]
Puede seleccionar interfaces de más de una biblioteca de tipos.
A las interfaces de selección, haga doble clic o haga clic en el botón de agregar .Si lo hace, los nombres de las clases de envío aparecerán en el cuadro de Generated classes .Puede modificar los nombres de clase en el cuadro de Class .
El cuadro de archivo muestra el archivo en el que la clase se declara.(puede modificar este nombre de archivo también).También puede utilizar el botón examinar para seleccionar otros archivos, si prefiere que el encabezado y la información de implementación escritos en archivos existentes o en un directorio distinto del directorio de proyecto.
[!NOTA]
Todas las clases de envío para las interfaces seleccionado se colocan en el archivo especificado aquí.Si desea que las interfaces que se declararán en encabezados independientes, debe ejecutar este asistente para cada archivo de encabezado que desea crear.
[!NOTA]
Alguna información de biblioteca de tipos se puede almacenar en archivos con las extensiones de archivo .DLL, de .OCX, o de .OLB.
Haga clic en Finalizar.
Después el asistente escribirá código para las clases de envío utilizando las clases y los nombres de archivo especificados.