Condividi tramite


Creazione di un'interfaccia COM

In Visual C++ sono disponibili procedure guidate e modelli che consentono di creare progetti che utilizzano la tecnologia COM nella definizione di interfacce e di interfacce dispatch per gli oggetti COM e le classi di automazione.

È possibile utilizzare queste procedure guidate per eseguire le tre attività frequenti descritte di seguito.

  • Aggiunta del supporto ATL a un progetto MFC

    Aggiungere il supporto ATL a un'applicazione MFC dopo aver creato un progetto MFC mediante la Creazione guidata applicazione MFC e l'esecuzione della creazione guidata codice Aggiungi supporto ATL a MFC. È possibile utilizzare questo supporto solo per oggetti COM semplici aggiunti a un eseguibile MFC o a un progetto DLL. Questi oggetti ATL possono avere più interfacce.

  • Creazione di un controllo ActiveX MFC

    Avviare la Creazione guidata controllo ActiveX MFC per creare un controllo ActiveX con un'interfaccia dispatch e una mappa eventi definite rispettivamente nel file IDL e nella classe di controlli.

  • Aggiunta di un controllo ATL

    Utilizzare in combinazione la Creazione guidata progetto ATL e la Creazione guidata controllo ATL per creare un controllo ActiveX ATL.

    È anche possibile aggiungere un controllo ATL a un progetto MFC al quale è stato aggiunto il supporto ATL, come descritto in precedenza. Inoltre, se si seleziona Controllo ATL nella finestra di dialogo Aggiungi classe senza avere già aggiunto il supporto ATL al progetto MFC, viene visualizzata una finestra di dialogo di conferma dell'aggiunta del supporto ATL al progetto MFC.

    È possibile utilizzare questa procedura guidata per generare il file di origine IDL e una mappa COM nelle classi dei progetti.

Una volta aperto un progetto ATL, è possibile utilizzare la finestra di dialogo Aggiungi classe per accedere a ulteriori procedure guidate e modelli per aggiungere le interfacce COM al progetto. Utilizzando le seguenti procedure guidate è possibile definire una o più interfacce per l'oggetto:

È inoltre possibile implementare nuove interfacce nel controllo COM facendo clic con il pulsante destro del mouse sulla classe Control dell'oggetto in Visualizzazione classi e scegliendo Implementa interfaccia.

Nota

In Visual Studio non sono disponibili procedure guidate per l'aggiunta di un'interfaccia a un progetto. Per aggiungere un'interfaccia a un progetto ATL o aggiungere supporto ATL a un progetto MFC, aggiungere un oggetto semplice mediante la Creazione guidata oggetto semplice ATL. In alternativa, aprire il file IDL del progetto e creare l'interfaccia immettendo quanto segue:

interface IMyInterface {
};

Per ulteriori informazioni, vedere Implementazione di un'interfaccia e Aggiunta di oggetti e controlli a un progetto ATL.

In Visual C++ è possibile visualizzare e modificare le interfacce COM definite per i progetti in diversi modi. In Visualizzazione classi è possibile visualizzare le icone per qualsiasi interfaccia o interfaccia dispatch definita in un file IDL nel progetto C++.

Per le classi di oggetti COM basate su ATL, la mappa COM nella classe ATL viene letta in Visualizzazione classi in modo da visualizzare la relazione tra la classe ATL e le eventuali interfacce implementate.

È possibile utilizzare le interfacce disponibili in Visualizzazione classi e nei relativi menu di scelta rapida per le operazioni seguenti:

  • Aggiunta di oggetti ATL a un'applicazione basata su MFC.

  • Aggiunta di metodi, proprietà ed eventi.

  • Visualizzazione del codice di interfaccia di un elemento facendo doppio clic su di esso.

Vedere anche

Attività

Creazione di progetti tramite le creazioni guidate applicazioni

Concetti

Aggiunta di funzionalità con creazioni guidate codice