Erstellen einer COM-Schnittstelle

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.

HinweisHinweis

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

Aufgaben

Erstellen von Desktopprojekten mit Anwendungs-Assistenten

Konzepte

Hinzufügen neuer Funktionen mit Code-Assistenten