Aggiunta di una nuova interfaccia in un progetto ATL

Quando si aggiunge un'interfaccia all'oggetto o al controllo, si creano funzioni stub per ogni metodo in tale interfaccia. Nell'oggetto o nel controllo è possibile aggiungere solo interfacce attualmente disponibili in una libreria dei tipi esistente. Inoltre, la classe in cui si aggiunge l'interfaccia deve implementare la macro BEGIN_COM_MAP oppure, se il progetto è attribuito, deve avere l'attributo coclass .

È possibile aggiungere una nuova interfaccia al controllo in uno dei due modi seguenti: manualmente o usando procedure guidate di codice in Visualizzazione classi.

Per usare le procedure guidate del codice in Visualizzazione classi per aggiungere un'interfaccia a un oggetto o a un controllo esistente

  1. In Visualizzazione classi fare clic con il pulsante destro del mouse sul nome della classe di un controllo. Ad esempio, un controllo completo o un controllo composito o qualsiasi altra classe di controllo che implementa una macro BEGIN_COM_MAP nel relativo file di intestazione.

  2. Scegliere Aggiungi dal menu di scelta rapida e quindi fare clic su Implementa interfaccia.

  3. Selezionare le interfacce da implementare nell'Implementazione guidata interfaccia. Se l'interfaccia non esiste in alcun typelib disponibile, è necessario aggiungerla manualmente al file con estensione idl.

Per aggiungere manualmente una nuova interfaccia

  1. Aggiungere la definizione della nuova interfaccia al file con estensione idl.

  2. Derivare l'oggetto o il controllo dall'interfaccia .

  3. Creare un nuovo COM_INTERFACE_ENTRY per l'interfaccia o, se il progetto è attribuito, aggiungere l'attributo coclass .

  4. Implementare i metodi nell'interfaccia .

Vedi anche

Creazione guidata progetto ATL
Tipi di progetto C++ in Visual Studio
Programmazione con il codice runtime C e ATL
Nozioni fondamentali sugli oggetti COM ATL
Configurazioni progetto ATL predefinite