Freigeben über


ACDUAL-Beispiel: Fügt einer Automatisierungsanwendung (C++-Beispiele) duale Schnittstellen hinzu

ACDUAL veranschaulicht, wie Unterstützung für duale Schnittstellen einer MFC-basierten Automatisierungsanwendung mit systemeigenen Compiler COM-Unterstützung hinzugefügt wird. MFC-ACDUAL-Beispiel für Weitere Informationen angezeigt.

SicherheitshinweisSicherheitshinweis

Dieser Beispielcode soll ein Konzept veranschaulichen, und es wird nur den Code, der für dieses Konzept relevant sind. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "Wie besehen"keine Garantien.

So erhalten Sie Beispiele und Anweisungen für deren Installation:

Um Beispiele von Visual Studio zuzugreifen

  • im Menü Hilfe Menü klicken Beispiele.

    Standardmäßig sind die Beispiele in installiert. Laufwerk: \Programme\Microsoft visual Studio 10.0\Samples\.

  • Die neueste Version dieses Beispiels und eine Liste der anderen Beispiele finden Sie unter Visual Studio Samples auf der MSDN-Website.

Erstellen und Ausführen des Beispiels

So erstellen und in diesem Beispiel führen

  1. Öffnen Sie die Projektmappe acdual.sln.

  2. Erstellen Sie auf Menü, klicken Sie auf Projektmappe.

  3. Acdual als das Startprojekt (Rechtsklick der Projekt-Knoten, und klicken Sie auf als Startprojektfestlegen) festgelegt, und klicken Sie auf Start Schaltfläche . ACDual registriert sich selbst (andernfalls das Clientprojekt konnte nicht ausgeführt). Schließen Sie die Acdual-Anwendung, bevor Sie fortfahren.

  4. Legen Sie Autodriv als Startprojekt ein, und führen Sie es. Verwenden Sie das Dialogfeld AutoClik Test Drive- , um die Ausgabe im Fenster ACDual AClick zu ändern.

Vergleich mit der MFC-Version

Die Unterschiede zwischen diesem Beispiel und MFC-Beispiel mit dem gleichen Namen sind:

  • COleDispatchDriver-Klasse ist nicht mehr erforderlich. Stattdessen wird #import verwendet, um einen Typ Bibliothek importieren.

  • Die _bstr_t und _variant_t Wrapper-Klassen werden zum Vereinfachen von Vorgängen der BSTR und VARIANT Typen.

  • __declspec(property) wird verwendet, um für Eigenschaften von COM-Objekten zu vereinfachen.

  • Com-Fehlerbehandlung wird jetzt mithilfe der _com_error-Klasse ausgeführt.

Mit der Visual C++-Compilers COM-Unterstützung ist der resultierende Code kürzer und effizienter. Das MFC-basierte ACDUAL-Beispiel verwendet duale Schnittstellen und Dispatchschnittstellen nur. Vergleichen Sie dieses Beispiel mit der MFC-Version, die Unterschiede im Quellcode zu erkennen.

Schlüsselwörter

Dieses Beispiel demonstriert die Verwendung der folgenden Schlüsselwörter:

dispinterface; #import; _com_ptr_t; _variant_t; _bstr_t; _com_error

Siehe auch

Aufgaben

ACDUAL-Beispiel: Fügt einer Automatisierungsanwendung duale Schnittstellen hinzu

Referenz

COM-Unterstützung des Compilers

Weitere Ressourcen

Compiler COM Support-Beispiele