Adición de una nueva interfaz a un proyecto ATL
Al agregar una interfaz al objeto o control, se crean funciones de código auxiliar para cada método de esa interfaz. En el objeto o control, solo puede agregar interfaces que se encuentran actualmente en una biblioteca de tipos existente. Además, la clase en la que se agrega la interfaz debe implementar la macro BEGIN_COM_MAP o, si el proyecto se atribuye, tener el atributo coclass
.
Puede agregar una nueva interfaz al control de una de estas dos maneras: de forma manual o mediante asistentes de código en la Vista de clases.
Para usar asistentes de código en la Vista de clases para agregar una interfaz a un objeto o control existente
En Vista de clases, haga clic con el botón derecho en el nombre de clase 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.
En el menú contextual, haga clic en Agregar y después en Implementar interfaz.
Seleccione las interfaces que se van a implementar en el Asistente para implementar interfaces. Si la interfaz no existe en ninguna biblioteca de tipos disponible, debe agregarla manualmente al archivo .idl.
Para agregar manualmente una nueva interfaz
Agregue la definición de la nueva interfaz al archivo .idl.
Derive el objeto o el control de la interfaz.
Cree un nuevo COM_INTERFACE_ENTRY para la interfaz o, si el proyecto tiene atributos, agregue el atributo
coclass
.Implemente métodos en la interfaz.
Consulte también
Asistente para proyectos ATL
Tipos de proyectos de C++ en Visual Studio
Programar con ATL y código en tiempo de ejecución de C
Aspectos básicos de los objetos ATL COM
Configuraciones de proyecto ATL predeterminadas