Erstellen einer COM-Schnittstelle (Visual C++)
Visual C++ bietet Assistenten und Vorlagen zur Projekterstellung, die Ihnen beim Definieren von COM-Schnittstellen und Dispatchschnittstellen für COM-Objekte und Automatisierungsklassen behilflich sind.
Mit diesen Assistenten können Sie die folgenden drei häufigen Tasks durchführen:
Hinzufügen von ATL-Unterstützung zu einem MFC-Projekt
Fügen Sie einer MFC-Anwendung ATL-Unterstützung hinzu, nachdem Sie mit dem MFC-Anwendungs-Assistenten ein MFC-Projekt erstellt haben, und führen Sie dann den Code-Assistenten ATL-Unterstützung zu MFC hinzufügen aus.Die Unterstützung wirkt sich nur auf einfache COM-Objekte aus, die einer MFC-Anwendung oder einem DLL-Projekt hinzugefügt wurden.Diese ATL-Objekte können über mehrere Schnittstellen verfügen.
Erstellen eines MFC-ActiveX-Steuerelements
Öffnen Sie den MFC-ActiveX-Steuerelement-Assistenten, um ein ActiveX-Steuerelement zu erstellen, für das eine Dispatchschnittstelle und eine Ereigniszuordnung in der IDL-Datei bzw. Steuerelementklasse definiert wurde.
Hinzufügen eines ATL-Steuerelements
Um ein ATL-ActiveX-Steuerelement zu erstellen, kombinieren Sie den ATL-Projekt-Assistenten mit dem ATL-Steuerelement-Assistenten.
Sie können einem MFC-Projekt, dem Sie entsprechend der vorangehenden Beschreibung ATL-Unterstützung hinzugefügt haben, auch ein ATL-Steuerelement hinzufügen.Wenn Sie im Dialogfeld Klasse hinzufügen die Option ATL-Steuerelement auswählen und dem MFC-Projekt noch keine ATL-Unterstützung hinzugefügt haben, zeigt Visual Studio ein zusätzliches Dialogfeld an, in dem bestätigt wird, dass dem MFC-Projekt ATL-Unterstützung hinzugefügt wird.
Dieser Assistent erstellt eine IDL-Quelle und eine COM-Zuordnung in den Projektklassen.
Nachdem Sie ein ATL-Projekt geöffnet haben, werden im Dialogfeld Klasse hinzufügen zusätzliche Assistenten und Vorlagen angeboten, mit denen Sie dem Projekt COM-Schnittstellen hinzufügen können.Mithilfe der folgenden Assistenten können Sie eine oder mehrere Schnittstellen für das Objekt einrichten:
Zusätzlich können Sie neue Schnittstellen für das COM-Steuerelement implementieren, indem Sie mit der rechten Maustaste in der Klassenansicht auf die Steuerelementklasse des Objekts klicken und dann auf Schnittstelle implementieren klicken.
Hinweis |
---|
Visual Studio bietet keinen Assistenten zum Hinzufügen von Schnittstellen zu Projekten.Sie können einem ATL-Projekt eine Schnittstelle oder einem MFC-Projekt ATL-Unterstützung hinzufügen, indem Sie mit dem ATL-Assistenten für einfache Objekte ein einfaches Objekt hinzufügen.Alternativ können Sie die IDL-Datei des Projekts öffnen und die Schnittstelle durch folgenden Code erstellen: |
interface IMyInterface {
};
Weitere Informationen finden Sie unter Implementieren einer Schnittstelle und Hinzufügen von Objekten und Steuerelementen zu einem ATL-Projekt.
Visual C++ bietet mehrere Möglichkeiten zum Anzeigen und Bearbeiten der COM-Schnittstellen, die für Ihre Projekte definiert wurden.Die Klassenansicht zeigt für jede Schnittstelle oder Dispatchschnittstelle, die im C++-Projekt in einer IDL-Datei definiert ist, Symbole an.
Bei ATL-basierten COM-Objektklassen liest die Klassenansicht die in der ATL-Klasse enthaltenen COM-Zuordnungen, um die Beziehung zwischen der ATL-Klasse und jeder von ihr implementierten Schnittstelle anzuzeigen.
In der Klassenansicht und den dazugehörigen Kontextmenüs können Sie folgende Tasks im Zusammenhang mit Schnittstellen ausführen:
Hinzufügen von ATL-Objekten zu einer MFC-basierten Anwendung
Hinzufügen von Methoden, Eigenschaften und Ereignissen
Direktes Wechseln zum Schnittstellencode eines Elements, indem Sie auf das Element doppelklicken
Siehe auch
Konzepte
Hinzufügen neuer Funktionen mit Code-Assistenten