C++Builder verwendet DAX für ActiveX und COM
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.
Inhaltsverzeichnis
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
- Klassenhierarchie in ActiveX-Steuerelementen (DAX)
- Diagramme von drei unterstützenden Klassen für DAX-Interfaces
Siehe auch
- Von Experten generierter Code (DAX)
- ActiveX-Steuerelemente
- COM-basierte Anwendungen entwickeln - Index
- ActiveX-Steuerelemente verwenden - Index
- COM-Objekte registrieren
- Registrierung des aktuellen Benutzers für ActiveX-Server
- Unterstützung von __property implements für ActiveX
- Interfaces implementieren: Delphi und C++