Crear una interfaz COM

Visual C++ proporciona asistentes y plantillas para crear proyectos que utilizan COM, definiendo interfaces e interfaces dispinterface para sus objetos y clases de automatización OLE.

Puede utilizar estos asistentes para realizar las siguientes tres tareas comunes:

  • Agregar compatibilidad con ATL a un proyecto MFC

    Agregue compatibilidad ATL a una aplicación MFC después de crear un proyecto MFC mediante el Asistente para aplicaciones MFC y ejecutando después el asistente de código Agregar compatibilidad de ATL a MFC.Esta compatibilidad sólo se aplica a los objetos COM simples agregados a un ejecutable MFC o un proyecto de DLL.Dichos objetos ATL pueden tener múltiples interfaces.

  • Crear un control ActiveX de MFC

    Abra el Asistente para controles ActiveX MFC para crear un control ActiveX con una interfaz dispinterface y un mapa de eventos definidos en el archivo .idl y en la clase de control, respectivamente.

  • Agregar un control ATL

    Use una combinación del Asistente para proyectos ATL y el Asistente para controles ATL para crear un control ActiveX ATL.

    También puede agregar un control ATL a un proyecto MFC al que haya dotado de compatibilidad con ATL, como se describe más arriba.Asimismo, si selecciona Control ATL en el cuadro de diálogo Agregar clase y aún no ha agregado compatibilidad con ATL al proyecto MFC, Visual Studio muestra un cuadro de diálogo que confirma la incorporación de la compatibilidad con ATL al proyecto.

    Este asistente genera código fuente IDL y un mapa COM en las clases del proyecto.

Una vez abierto el proyecto ATL, el cuadro de diálogo Agregar clase permite usar asistentes y plantillas adicionales para agregar interfaces COM al proyecto.Los siguientes asistentes permiten establecer una o más interfaces para el objeto:

Asimismo, se pueden implementar nuevas interfaces en un control COM haciendo clic con el botón secundario del mouse en la clase del control perteneciente al objeto en la Vista de clases y seleccionando Implementar interfaz.

[!NOTA]

Visual Studio no proporciona un asistente para agregar una interfaz a un proyecto.Se puede agregar una interfaz a un proyecto ATL o agregar compatibilidad con ATL a un proyecto MFC agregando un objeto simple mediante el Asistente para objetos simples ATL.Como alternativa, abra el archivo .idl del proyecto y cree la interfaz escribiendo lo siguiente:

interface IMyInterface {
};

Vea Implementar una interfaz y Agregar objetos y controles a un proyecto ATL para obtener más información.

Visual C++ proporciona varias formas de ver y editar las interfaces COM definidas en los proyectos.La Vista de clases muestra iconos de cualquier interfaz o interfaz dispinterface definidas en un archivo .idl de un proyecto C++.

Para las clases de objetos COM basados en ATL, la Vista de clases lee el mapa COM de la clase ATL y muestra la relación entre la clase ATL y las interfaces que implementa.

En la Vista de clases y sus menús contextual se puede trabajar con interfaces como sigue:

  • Agregar objetos ATL a una aplicación basada en MFC.

  • Agregar propiedades, métodos y eventos

  • Saltar directamente al código de interfaz de un elemento haciendo doble clic en éste.

Vea también

Tareas

Crear proyectos de escritorio con asistentes para aplicaciones

Conceptos

Agregar funcionalidad con los Asistentes para código