C++Builder verwendet DAX für ActiveX und COM

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu COM-Technologien im Überblick


In C++Builder XE wurde das zugrunde liegende ActiveX-Framework für neue Projekte in DAX (Delphi-ActiveX-Bibliothek) geändert. Diese Bibliothek wurde schon immer für ActiveX-Projekte in Delphi verwendet. Das frühere Framework war Active Template Library (ATL). Wenn Sie die für die ATL-Unterstützung benötigten Dateien von der früheren Produktinstallation kopieren, können Sie weiterhin ATL-basierte Projekte unterstützen und erstellen.

Alle neuen COM-Projekte verwenden DAX (Delphi-ActiveX)

Alle neuen Projekte mit COM-Servern/Clients oder Automatisierungsobjekten verwenden jetzt standardmäßig DAX. Dies gilt für Delphi und C++.

Wenn Sie beispielsweise einem Nicht-ActiveX-Projekt ein ActiveX-Objekt hinzufügen oder eine neue ActiveX-Bibliothek erstellen, erzeugt die IDE DAX-basierten Code.

Bearbeiten Sie im Typbibliothekseditor ein Interface, verwendet der Code, der erzeugt wird, wenn Sie auf Aktualisieren klicken, jetzt DAX nicht ATL.

Optionen für ATL-basierte C++-ActiveX/COM-Projekte

Bei vorhandenen Objekten, die ATL verwenden, haben Sie zwei Möglichkeiten:

  • Erstellen Sie Ihr Projekt in C++Builder XE neu und compilieren Sie es erneut. Dadurch wird das ATL-Projekt in ein DAX-Projekt konvertiert. Die Umwandlung in ein DAX-Projekt gewährleistet auch die fortlaufende Unterstützung für Ihre COM-Objekte, ActiveX-Steuerelemente und Active-Formulare.
  • Kopieren Sie das Verzeichnis include\ATL aus Ihrer früheren Produktinstallation in das folgende Verzeichnis Ihrer XE-Produktinstallation:
    include\Windows\SDK\ATL
Auf diese Weise können Sie Ihre vorhandenen ATL-Projekte beibehalten, Änderungen vornehmen und das Projekt erneut erzeugen. C++Builder unterstützt aber ATL-basierte COM-Objekte, ActiveX-Steuerelemente und Active-Formulare zukünftig nicht mehr.

Themen

Siehe auch