Implementazione di un punto di connessione
Per implementare un punto di connessione mediante l'Implementazione guidata punto di connessione, è necessario che il progetto sia stato creato come applicazione COM ATL o come applicazione MFC con supporto ATL.È possibile utilizzare la Creazione guidata progetto ATL per creare un'applicazione ATL o aggiungere un oggetto ATL all'applicazione MFC per implementare il supporto ATL.
[!NOTA]
Per informazioni sull'implementazione dei punti di connessione per un progetto MFC, vedere Punti di connessione.
Per implementare un punto di connessione dopo aver creato il progetto, è innanzitutto necessario aggiungere un oggetto ATL.Per un elenco delle procedure guidate per l'aggiunta di oggetti al progetto ATL, vedere Aggiunta di oggetti e controlli a un progetto ATL.
[!NOTA]
Il supporto di finestre di dialogo ATL, servizi Web server XML creato da ATL Server, oggetti prestazioni e contatori delle prestazioni non è disponibile.
Un oggetto collegabile, ovvero un'origine, può esporre un punto di connessione per ognuna delle interfacce in uscita.Ciascuna interfaccia può essere implementata da un client in un oggetto, ovvero un sink.Per ulteriori informazioni, vedere Punti di connessione ATL.
Per implementare un punto di connessione
In Visualizzazione classi fare clic con il pulsante destro del mouse sul nome della classe per l'oggetto ATL.
Scegliere Aggiungi dal menu di scelta rapida, quindi Aggiungi punto di connessione per visualizzare l'Implementazione guidata punto di connessione.
Selezionare le interfacce dei punti di connessione da implementare dalle librerie dei tipi appropriate, quindi scegliere Fine.
In Visualizzazione classi esaminare le classi proxy create per ciascun punto di connessione.Le classi vengono visualizzate come CProxyNomeInterfaccia<T> e derivano da IConnectionPointImpl.
Fare doppio clic sulla classe del punto di connessione per visualizzarne la definizione.
Se si implementa un punto di connessione per l'interfaccia del progetto, viene visualizzata la seguente definizione:
template< class T > class CProxyInterfaceName : public IConnectionPointImpl< T, &IID_InterfaceName > { public: };
Se si implementa un'interfaccia locale, le proprietà e i metodi vengono visualizzati nel codice della classe.
Se si implementa un punto di connessione per un'altra interfaccia, la definizione include i metodi dell'interfaccia, ciascuno preceduto da Fire_.
Vedere anche
Attività
Punti di connessione a un oggetto