Implementazione di un'interfaccia
Aggiornamento: novembre 2007
Per implementare un'interfaccia, è 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.
Per implementare un'interfaccia 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 XLM che utilizzano ATL, oggetti prestazioni e contatori delle prestazioni non è disponibile. |
Se si aggiunge un controllo ATL, è possibile specificare se implementare le interfacce predefinite, elencate nella schermata Interfacce della procedura guidata e definite in atlcom.h.
Dopo aver aggiunto l'oggetto o il controllo, utilizzare l'Implementazione guidata interfaccia per implementare altre interfacce, che si trovano in qualsiasi libreria dei tipi disponibile.
Se aggiunge una nuova interfaccia, è necessario aggiungerla manualmente al file IDL del progetto. Per ulteriori informazioni, vedere Aggiunta di una nuova interfaccia a un progetto ATL.
Per implementare un'interfaccia
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 Implementa interfaccia per visualizzare l'Implementazione guidata interfaccia.
Selezionare le interfacce da implementare dalle librerie dei tipi appropriate, quindi scegliere Fine.
In Visualizzazione classi espandere il nodo Basi e interfacce dell'oggetto per visualizzare l'interfaccia implementata, quindi espandere il nodo dell'interfaccia per vederne i metodi, le proprietà e gli eventi disponibili.
Nota: È anche possibile utilizzare il Visualizzatore oggetti per esaminare i membri dell'interfaccia.