Agregar una nueva interfaz a un proyecto ATL

Actualización: noviembre 2007

Cuando agregue una interfaz al objeto o control, puede crear funciones auxiliares para cada método de la interfaz. En el objeto o control, puede agregar únicamente las interfaces que se encuentren actualmente en una biblioteca de tipos existentes. Además, la clase a la que se agregue la interfaz deberá implementar la macro BEGIN_COM_MAP o, si el proyecto admite atributos, deberá tener el atributo coclass.

Puede agregar una nueva interfaz al control de dos maneras diferentes: manualmente o mediante asistentes para códigos en la Vista de clases.

Para utilizar asistentes para código en la Vista de clases con el fin de agregar una interfaz a un objeto o control existente

  1. En la Vista de clases, haga clic con el botón secundario del mouse (ratón) en el nombre de un control. Por ejemplo, un control completo o un control compuesto, o cualquier otra clase de control que implemente una macro BEGIN_COM_MAP en su archivo de encabezado.

  2. En el menú de acceso directo, haga clic en Agregar y, a continuación, haga clic en Implementar interfaz.

  3. Seleccione las interfaces para la implementación en el Asistente para implementar interfaces. Si la interfaz no existe en una biblioteca de tipos disponible, deberá agregarla manualmente al archivo .idl.

Para agregar una nueva interfaz manualmente

  1. Agregue la definición de la nueva interfaz al archivo .idl.

  2. Derive el objeto o control desde la interfaz.

  3. Cree una nueva macro COM_INTERFACE_ENTRY para la interfaz o, si el proyecto admite atributos, agregue el atributo coclass.

  4. Implemente métodos en la interfaz.

Vea también

Tareas

Crear proyectos con asistentes para aplicaciones

Conceptos

Proyectos de Visual C++

Programming with ATL and C Run-Time Code

Referencia

Asistente para proyectos ATL

Fundamentals of ATL COM Objects

Configuraciones predeterminadas de un proyecto ATL