Erstellen einer COM-Schnittstelle

Aktualisiert: November 2007

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

Aufgaben

Erstellen von Projekten mit Anwendungs-Assistenten

Konzepte

Hinzufügen neuer Funktionen mit Code-Assistenten