Wir haben gerade einen Patch für C ++ Builder 10.4.1 veröffentlicht, der sich auf die Verwendung von in C ++ geschriebenen Komponenten im Formular-Designer auswirkt. Dieser Patch behebt das folgende Problem:
- Ereignishandler wurden in der IDE nicht immer mit einer kompatiblen Methodensignatur für den Ereignishandlertyp (RSP-29734) generiert.
Wenn Sie eine Komponente verwenden, die mit dem klassischen Compiler im Formulardesigner der IDE kompiliert wurde, generieren Sie einen Ereignishandler in der IDE (z. B. von Durch Doppelklicken auf einen Ereignishandlereintrag im Objektinspektor wurde häufig eine Methode mit einer mit dem Ereignis nicht kompatiblen Signatur erstellt, die den Fehler „Eigenschaft und Methode sind nicht kompatibel“ verursachte. Dies ist in diesem Hotfix behoben.
Sie sollten Ihre C ++ – Komponentenpakete (Design und Laufzeit) nach der Installation dieses Hotfixes neu erstellen oder eine aktualisierte Version von Ihrem Komponentenhersteller erhalten.
Patch installieren
Der Patch kann automatisch von der IDE installiert werden. Wenn Sie RAD Studio oder C ++ Builder öffnen, wird im Begrüßungsbildschirm ein Hinweis angezeigt, dass ein Update verfügbar ist. Wenn Sie darauf klicken, wird GetIt geöffnet. Sie können GetIt auch über das Menüelement Extras> Menüpunkt GetIt Package Manager öffnen und nach der Kategorie „Patches und Hotfixes“ suchen.
Klicken Sie auf den Hotfix, um ihn auszuwählen, und klicken Sie auf Installieren. (Wenn Sie es nicht sehen, stellen Sie sicher, dass Sie GetIt im Online-Modus verwenden. Informationen zu den Einstellungen finden Sie hier .)
Da dieser Patch die von der IDE geladenen Dateien überschreibt, wird die IDE vor der Installation geschlossen. Dies ist das erste Mal, dass wir einen Patch veröffentlichen, den die IDE installiert, um die von der IDE selbst verwendeten Dateien zu ändern. Dies ist Teil unserer in 10.4 begonnenen Überarbeitung der Patch-Verteilung. Es ist großartige Technologie!
Die IDE wird geschlossen und einige Befehlszeilenfenster werden geöffnet. Achten Sie in der Taskleiste auf eine blinkende Eingabeaufforderung zum Erhöhen von Berechtigungen, da das Installationsprogramm erhöhte Berechtigungen benötigt, um Dateien in Ihrem Ordner „Programme“ zu installieren.
Warten Sie einige Sekunden, und unser Patch-Tool wird ausgeführt, gefolgt vom Neustart der IDE. Erledigt!
Wenn Sie nicht möchten, dass die IDE den Patch installiert, können Sie ihn auch auf das Portal my.embarcadero.com herunterladen und manuell installieren. Wir empfehlen jedoch, die Installation innerhalb der IDE durchzuführen. Es ist viel einfacher und nach der Installation erkennt die IDE, dass sie installiert ist, und fordert Sie nicht mehr auf.
Beachten Sie die von Clang erstellten Komponenten und Ereignishandler
Hinweis: Komponenten, die mit dem Clang-basierten Compiler erstellt wurden, haben auch Probleme beim Generieren von Ereignishandlern. Wir empfehlen derzeit, dass jede C ++ – Komponente, die für die Verwendung zur Entwurfszeit vorgesehen ist, mit dem klassischen Compiler erstellt wird. Dies ist sowohl das Design- als auch das Laufzeitpaket. Jede Komponente, die nicht für die Verwendung im Formular-Designer vorgesehen ist, kann mit dem Clang-Compiler erstellt werden.
Wir planen, dieses Problem zu beheben – Clang sollte in jeder Hinsicht ein vollständiger Ersatz für Classic sein. (In 10.4 wurde beispielsweise ein neuer Debugger eingeführt, der sicherstellt, dass dieser besser als der klassische ist.)