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
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.
Scegliere Aggiungi dal menu di scelta rapida e quindi fare clic su Implementa interfaccia.
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
Aggiungere la definizione della nuova interfaccia al file con estensione idl.
Derivare l'oggetto o il controllo dall'interfaccia .
Creare un nuovo COM_INTERFACE_ENTRY per l'interfaccia o, se il progetto è attribuito, aggiungere l'attributo
coclass
.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