Condividi tramite


Implementare un punto di connessione

Per implementare un punto di connessione mediante la Creazione guidata punto di connessione, è necessario avere creato un progetto come un'applicazione ATL COM o un'applicazione MFC con supporto ATL. È possibile usare la Creazione guidata progetto ATL per creare un'applicazione ATL o aggiungere un oggetto ATL all'applicazione MFC per implementare il supporto ATL per un'applicazione MFC.

Nota

Per informazioni sull'implementazione di punti di connessione per un progetto MFC, vedere Punti di connessione.

Dopo aver creato il progetto, per implementare un punto di connessione è necessario per prima cosa aggiungere un oggetto ATL. Per l'elenco di procedure guidate per l'aggiunta di oggetti al progetto ATL, vedere Aggiunta di oggetti e controlli a un progetto ATL.

Nota

La procedura guidata non supporta le finestre di dialogo ATL, i servizi Web XML creati con il server ATL, gli oggetti prestazioni o i contatori delle prestazioni.

Un oggetto collegabile, ovvero un'origine, può visualizzare un punto di connessione per ognuna delle interfacce in uscita. Ogni interfaccia in uscita può essere implementata da un client in un oggetto, ovvero un sink. Per altre informazioni, vedere Punti di connessione ATL.

Per implementare un punto di connessione:

  1. In Visualizzazione classi fare clic con il pulsante destro del mouse sul nome della classe per l'oggetto ATL.

  2. Scegliere Aggiungi dal menu di scelta rapida e quindi scegliere Aggiungi punto di connessione per visualizzare l'Implementazione guidata punto di connessione.

  3. Selezionare le interfacce dei punti di connessione per implementare le librerie di tipi appropriate e quindi selezionare Fine.

  4. In Visualizzazione classi esaminare le classi proxy create per ogni punto di connessione. Le classi vengono visualizzate come CProxyInterfaceName<T> e sono derivate da IConnectionPointImpl.

  5. Fare doppio clic sulla classe del punto di connessione per visualizzare la definizione della classe del punto di connessione.

    • Se si implementa un punto di connessione per l'interfaccia del progetto, viene visualizzata la definizione seguente:

      template< class T >
      class CProxyInterfaceName :
      public IConnectionPointImpl< T, &IID_InterfaceName >
      {
      public:
      };
      
    • Se si implementa un'interfaccia locale, i metodi e le proprietà vengono visualizzati nel corpo della classe.

    • Se si implementa un punto di connessione per un'altra interfaccia, la definizione include i metodi dell'interfaccia, ognuno preceduto da Fire_.

In questa sezione

Implementazione guidata punto di connessione

Questa procedura guidata consente di implementare un punto di connessione per un oggetto COM. Un oggetto collegabile, ovvero un'origine, può visualizzare un punto di connessione per le proprie interfacce o per qualsiasi interfaccia in uscita. MSVC e Windows offrono entrambi librerie dei tipi con interfacce in uscita. Ogni interfaccia in uscita può essere implementata da un client in un oggetto, ovvero un sink.

Per altre informazioni, vedere Punti di connessione ATL.

  • Available type libraries (Librerie dei tipi disponibili)

    Visualizza le librerie dei tipi disponibili che includono le definizioni delle interfacce per le quali è possibile implementare i punti di connessione. Selezionare il pulsante con i puntini di sospensione per trovare un file che include la libreria dei tipi da usare.

  • Location

    Visualizza il percorso della libreria dei tipi attualmente selezionata nell'elenco Available type libraries (Librerie dei tipi disponibili).

  • Interfacce

    Visualizza le interfacce le cui definizioni sono incluse nella libreria dei tipi attualmente selezionata nella casella Available type libraries (Librerie dei tipi disponibili).

    Pulsante Trasferimento Descrizione
    > Aggiunge all'elenco Implementa punti di connessione il nome dell'interfaccia attualmente selezionata nell'elenco Interfacce.
    >> Aggiunge all'elenco Implementa punti di connessione i nomi di tutte le interfacce disponibili nell'elenco Interfacce.
    < Rimuove il nome dell'interfaccia attualmente selezionata nell'elenco Implementa punti di connessione.
    << Rimuove i nomi di tutte le interfacce presenti nell'elenco Implementa punti di connessione.
  • Implementa punti di connessione

    Visualizza i nomi delle interfacce per cui si implementano i punti di connessione quando si seleziona Fine.