Compartir por


Implementar un punto de conexión

Para implementar un punto de conexión mediante el Asistente para implementar puntos de conexión, debe haber creado un proyecto como una aplicación COM de ATL o como una aplicación MFC que sea compatible con ATL. Puede usar el Asistente para proyectos ATL para crear una aplicación ATL, o bien agregar un objeto ATL a la aplicación MFC para implementar la compatibilidad de ATL con una aplicación MFC.

Nota

Para obtener información sobre cómo implementar puntos de conexión para un proyecto MFC, vea Puntos de conexión.

Una vez creado el proyecto, para implementar un punto de conexión, primero debe agregar un objeto ATL. Vea Adición de objetos y controles a un proyecto ATL para obtener una lista de los asistentes que agregan objetos al proyecto ATL.

Nota

El asistente no admite cuadros de diálogo de ATL, servicios web XML creados con servidor ATL, objetos de rendimiento ni contadores de rendimiento.

Un objeto conectable (es decir, un origen) puede mostrar un punto de conexión para cada una de sus interfaces de salida. Cada interfaz de salida se puede implementar mediante un cliente en un objeto (es decir, un receptor). Para obtener más información, vea Puntos de conexión en ATL.

Para implementar un punto de conexión:

  1. En la Vista de clases, haga clic con el botón derecho en el nombre de clase para el objeto ATL.

  2. Elija Agregar en el menú contextual y luego Agregar punto de conexión para mostrar el Asistente para implementar puntos de conexión.

  3. Seleccione las interfaces de punto de conexión que se van a implementar desde las bibliotecas de tipos adecuadas y luego Finalizar.

  4. En la Vista de clases, examine las clases de proxy creadas para cada punto de conexión. Las clases aparecen como CProxyNombreDeInterfaz<T> y se derivan de IConnectionPointImpl.

  5. Haga doble clic en la clase de punto de conexión para mostrar la definición de clase del punto de conexión.

    • Si implementa un punto de conexión para la interfaz de un proyecto propio, aparece la definición siguiente:

      template< class T >
      class CProxyInterfaceName :
      public IConnectionPointImpl< T, &IID_InterfaceName >
      {
      public:
      };
      
    • Si implementa una interfaz local, en el cuerpo de la clase aparecerán métodos y propiedades.

    • Si implementa un punto de conexión para otra interfaz, la definición incluye los métodos de la interfaz, precedidos de Fire_.

En esta sección

Asistente para implementar puntos de conexión

Este asistente implementa un punto de conexión para un objeto COM. Un objeto conectable (es decir, un origen) puede mostrar un punto de conexión para sus propias interfaces o para cualquier interfaz de salida. En MSVC y Windows se proporcionan bibliotecas de tipos que tienen interfaces de salida. Cada interfaz de salida se puede implementar mediante un cliente en un objeto (es decir, un receptor).

Para obtener más información, vea Puntos de conexión en ATL.

  • Bibliotecas de tipos disponibles

    Muestra las bibliotecas de tipos disponibles que contienen las definiciones de interfaz para las que se pueden implementar puntos de conexión. Seleccione el botón de puntos suspensivos para buscar un archivo que contenga la biblioteca de tipos que se va a usar.

  • Ubicación

    Muestra la ubicación de la biblioteca de tipos seleccionada actualmente en la lista Bibliotecas de tipos disponibles.

  • Interfaces

    Muestra las interfaces cuyas definiciones se encuentran en la biblioteca de tipos seleccionada actualmente en el cuadro Bibliotecas de tipos disponibles.

    Botón de transferencia Descripción
    > Agrega el nombre de interfaz seleccionado actualmente en la lista Interfaces a la lista Implementar puntos de conexión.
    >> Agrega todos los nombres de interfaz disponibles en la lista Interfaces a la lista Implementar puntos de conexión.
    < Quita el nombre de interfaz seleccionado actualmente en la lista Implementar puntos de conexión.
    << Quita todos los nombres de interfaz que se muestran actualmente en la lista Implementar puntos de conexión.
  • Implementar puntos de conexión

    Muestra los nombres de las interfaces para las que se implementan los puntos de conexión al seleccionar Finalizar.