Nous venons de publier un correctif pour C ++ Builder 10.4.1 qui affecte l’utilisation de composants écrits en C ++ dans le concepteur de formulaires. Ce correctif résout le problème suivant:
- Les gestionnaires d’événements n’étaient pas toujours générés dans l’EDI avec une signature de méthode compatible avec le type de gestionnaire d’événements (RSP-29734)
- Lors de l’utilisation d’un composant compilé avec le compilateur classique dans le concepteur de formulaires de l’EDI, la génération d’un gestionnaire d’événements à l’intérieur de l’EDI (comme en double-cliquant sur une entrée de gestionnaire d’événements dans l’inspecteur d’objets) créait souvent une méthode avec une signature incompatible avec l’événement, provoquant une erreur « La propriété et la méthode ne sont pas compatibles ». Ce problème est résolu dans ce correctif.
Vous devez reconstruire vos packages de composants C ++ (conception et exécution) après avoir installé ce correctif ou obtenir une version mise à jour auprès de votre fournisseur de composants.
Installation du patch
Le patch peut être installé automatiquement par l’EDI. Lorsque vous ouvrez RAD Studio ou C ++ Builder, vous verrez une note dans l’écran de bienvenue indiquant qu’une mise à jour est disponible. Cliquez dessus pour ouvrir GetIt. Vous pouvez également ouvrir GetIt via le menu Outils> élément de menu GetIt Package Manager, et rechercher la catégorie «Patches and Hotfixes».
Cliquez sur le correctif pour le sélectionner, puis cliquez sur Installer. (Si vous ne le voyez pas, assurez-vous que vous utilisez GetIt en mode en ligne, avec des informations sur les paramètres ici.)
Étant donné que ce correctif écrase les fichiers que l’EDI a chargés, il fermera l’EDI avant l’installation. C’est la première fois que nous publions un correctif que l’EDI installe qui modifie les fichiers que l’EDI utilise lui-même, et fait partie de notre refonte de la distribution des correctifs lancée dans la version 10.4. C’est une super technologie!
L’IDE se fermera et vous verrez quelques fenêtres de ligne de commande s’ouvrir. Gardez un œil sur une invite d’élévation des autorisations clignotante dans la barre des tâches, car le programme d’installation a besoin d’autorisations élevées pour installer des fichiers dans votre dossier Program Files.
Attendez quelques secondes, et vous verrez notre outil de patch en cours d’exécution, suivi du redémarrage de l’EDI. Terminé!
Si vous ne souhaitez pas laisser l’EDI installer le correctif, vous pouvez également le télécharger sur le portail my.embarcadero.com et l’installer manuellement. Mais nous vous recommandons d’installer à partir de l’IDE; c’est beaucoup plus facile, et une fois installé, l’EDI saura qu’il est installé et ne vous invite plus.
Remarque concernant les composants et les gestionnaires d’événements créés par Clang
Remarque: les composants créés à l’aide du compilateur basé sur Clang ont également des problèmes lors de la génération de gestionnaires d’événements; nous recommandons actuellement que tout composant C ++ destiné à une utilisation au moment du design soit construit avec le compilateur classique. Il s’agit à la fois des packages de conception et d’exécution. Tout composant non destiné à être utilisé dans le concepteur de formulaires peut être généré avec le compilateur Clang.
Nous prévoyons de résoudre ce problème – Clang devrait remplacer à tous égards Classic. (Par exemple, 10.4 a introduit un nouveau débogueur, garantissant qu’il est meilleur que le classique.)
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition