Hinzufügen einer neuen Schnittstelle in einem ATL-Projekt

Wenn Sie ihrem Objekt oder Steuerelement eine Schnittstelle hinzufügen, erstellen Sie stubbed-out-Funktionen für jede Methode in dieser Schnittstelle. In Ihrem Objekt oder Steuerelement können Sie nur Schnittstellen hinzufügen, die derzeit in einer vorhandenen Typbibliothek enthalten sind. Außerdem muss die Klasse, in der Sie die Schnittstelle hinzufügen, das BEGIN_COM_MAP Makro implementieren oder, wenn das Projekt zugeordnet ist, das coclass Attribut aufweisen.

Sie können Ihrem Steuerelement eine neue Schnittstelle auf eine von zwei Arten hinzufügen: manuell oder mithilfe von Code-Assistenten in der Klassenansicht.

So verwenden Sie Code-Assistenten in der Klassenansicht, um einem vorhandenen Objekt oder Steuerelement eine Schnittstelle hinzuzufügen

  1. Klicken Sie in der Klassenansicht mit der rechten Maustaste auf den Klassennamen eines Steuerelements. Beispielsweise ein Vollzugriff oder ein zusammengesetztes Steuerelement oder eine andere Steuerelementklasse, die ein BEGIN_COM_MAP Makro in der Headerdatei implementiert.

  2. Klicken Sie im Kontextmenü auf "Hinzufügen" und dann auf "Schnittstelle implementieren".

  3. Wählen Sie die Schnittstellen aus, die im Assistenten zum Implementieren von Schnittstellen implementiert werden sollen. Wenn die Schnittstelle in keiner verfügbaren Typelib vorhanden ist, müssen Sie sie manuell zur IDL-Datei hinzufügen.

So fügen Sie eine neue Schnittstelle manuell hinzu

  1. Fügen Sie der IDL-Datei die Definition der neuen Schnittstelle hinzu.

  2. Leiten Sie ihr Objekt oder Steuerelement von der Schnittstelle ab.

  3. Erstellen Sie eine neue COM_INTERFACE_ENTRY für die Schnittstelle, oder fügen Sie das Attribut hinzu coclass , wenn das Projekt zugeordnet ist.

  4. Implementieren Sie Methoden auf der Schnittstelle.

Siehe auch

ATL-Projekt-Assistent
C++-Projektvorlagen
Programmieren mit ATL- und C-Laufzeitcode
Grundlagen von ARL COM-Objekten
Standardmäßige ATL-Projektkonfigurationen