Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Le patch 2 pour RAD Studio 10.4 est maintenant disponible

Ce correctif résout un certain nombre de problèmes dans RAD Studio 10.4, concernant Delphi Compiler, l’EDI de RAD Studio en général et le nouveau Code Insight basé sur LSP en particulier, ainsi que les exceptions Android C ++ Builder et certains problèmes de débogage. 

L’installation de ce patch nécessite une installation préalable du patch # 1 (disponible séparément sur GetIt et dans le portail de téléchargement). L’installation de ce correctif est recommandée pour tous les clients RAD Studio 10.4. Notez que ce patch est assez volumineux à télécharger (environ 190 Mo).

Le correctif comprend des instructions d’installation détaillées dans le cadre du Readme. Veuillez lire attentivement les étapes (ou les étapes correspondantes dans ce billet de blog), car le téléchargement de GetIt n’installe pas automatiquement le correctif. Vous devez suivre les instructions pour installer. Il ne suffit pas d’utiliser GetIt.

Comment télécharger le patch 2

Nous vous recommandons d’utiliser GetIt dans l’IDE de RAD Studio pour télécharger le correctif. Le correctif doit être répertorié sur la page d’accueil de l’EDI et disponible dans la section «Correctifs et correctifs» du gestionnaire de packages GetIt, comme illustré ici:

Il existe plusieurs patchs, selon votre édition. Vous ne devriez voir qu’un seul d’entre eux (Professionnel ou Entreprise et pour différentes personnalités), installez-le.

Remarque: l’ installation du patch # 2 via GetIt dans l’EDI nécessite une connexion Internet. Si vous avez installé RAD Studio via le programme d’installation hors ligne (ISO), vous devrez peut-être également exécuter la commande GetItCmd.exe -c = useonline (sauf si vous avez déjà émis la commande une fois).
Vous pouvez également télécharger le patch via le nouveau portail de téléchargement, my.embarcadero.com, le copier sur la machine de développement, le décompresser et suivre les mêmes étapes d’installation.

Depuis GetIt, une fois que vous sélectionnez le Patch # 2 et appuyez sur le bouton d’installation, il vous demandera d’accepter la licence RAD Studio (sous laquelle il est publié). Acceptez la licence et le téléchargement démarre. Cela prendra un certain temps:

Comment installer le patch 2

Une fois le téléchargement terminé, GetIt ouvrira le fichier readme et le dossier de téléchargement (voir ci-dessous). L’installation du patch 2 doit être effectuée manuellement, car GetIt ne télécharge que le patch, il ne l’installe pas.

L’exécutable du correctif est copié avec un fichier ZIP dans un dossier comme:
C: Users <nom> DocumentsEmbarcaderoStudio21.0CatalogRepository10.4Patch2xx-10R104_Patch2

Le dossier est ouvert automatiquement par la dernière action GetIt. Maintenant, fermez l’EDI RAD Studio 10.4 (ainsi que toutes les autres versions antérieures de l’EDI RAD Studio qui peuvent être en cours d’exécution) et à partir du dossier mentionné ci-dessus, exécutez le fichier de commandes patch2.bat.

Remarque: les étapes d’installation suivantes peuvent déclencher un avertissement par votre logiciel antivirus.

Le processus nécessite une élévation et continue en montrant les étapes et en ajoutant un fichier journal détaillé au dossier du référentiel de catalogue:

Comme vous pouvez le voir dans l’image ci-dessus, l’installation affiche un avertissement (en fait 2) car elle ajoute des fichiers qui manquaient dans la version 10.4 d’origine. Ceci est attendu. Les informations affichées à l’écran sont également enregistrées dans un fichier appelé patch.log dans le dossier Catalog Repository pour le correctif.

À la fin du processus, la fenêtre de ligne de commande se ferme et vous pouvez redémarrer l’EDI RAD Studio 10.4.

Vérification de l’installation correcte

Pour vérifier que le correctif a été installé avec succès, vous pouvez consulter l’horodatage des fichiers remplacés, par exemple, getit270.bpl sous le dossier bin devrait avoir un horodatage de juillet 2020 (au lieu de celui de mai 2020 dans la plupart des fichiers).

Étapes de désinstallation

Si vous rencontrez des problèmes avec le correctif, vous pouvez le supprimer en fermant RAD Studio, en ouvrant le dossier d’installation du référentiel de catalogues (le même dossier mentionné ci-dessus) et en exécutant patch2uninstall.bat. Cela restaurera les fichiers de sauvegarde de la version d’origine.

Le processus de patch crée une sauvegarde des fichiers remplacés dans un sous-dossier _patch_backup du dossier d’installation principal de RAD Studio. Pour chaque exécution, il crée un sous-dossier avec l’horodatage de l’installation, qui comprend également un fichier install.log. Au lieu de désinstaller le correctif, vous pouvez copier manuellement les fichiers de ce dossier de sauvegarde vers le dossier BDS principal.

Ce n’est qu’après avoir désinstallé le correctif que vous pouvez désinstaller le package de GetIt. Si vous désinstallez d’abord le package de GetIt, il supprimera le téléchargement et le script de désinstallation, mais pas le correctif installé. Dans ce cas, vous pouvez restaurer manuellement les fichiers à partir du dossier de sauvegarde comme indiqué ci-dessus ou vous pouvez télécharger à nouveau le correctif et exécuter le fichier batch de désinstallation.

Liste des problèmes signalés par les clients et résolus dans le patch 2 de la version 10.4

RAD Studio 10.4 Patch # 2 résout les problèmes suivants signalés par le client sur Embarcadero Quality Portal ( https://quality.embarcadero.com ):

RSP-29628 VCL Grids bug
RSP-29560 [REGRESSION] Mauvais alignement dans TStringGrid, méthode StretchDraw dans OnDrawCell
Le compilateur RSP-29412 génère un code incorrect pour if-then
RSP-29402 Delphi 10.4 TStringGrid.OnDrawCell bug
RSP-29374 Mauvais coords recto dans TStringGrid l’image est dessinée à une position incorrecte
RSP-29347 [DelphiLSP] IDE se bloque lorsque l’affichage du formulaire sous forme de texte est sélectionné et en cours d’exécution du serveur LSP
RSP-29310 Erreur interne L891 lors de la liaison en raison de types complexes basés sur des enregistrements avec la classe var
RSP-29299 Bogue CODEGEN dans géré initialisation des champs, associée à de nouveaux opérateurs de gestion.
RSP-29271 [DelphiLSP] Code Insight ajoute unneeded () lors du changement de procédures / fonctions
RSP-29256 Le compilateur génère un code incorrect pour la fonction de modèle
RSP-29227 Valeur de propriété incorrecte obtenue à partir de l’enregistrement
RSP-29226 Violation d’accès avec code de travail sous 10.2
RSP-29218 compilant la bibliothèque statique sous l’erreur Android E4620 traitement de la ressource .fmx -2 soulevé
RSP-29172 Violation d’accès lors de l’ouverture
des instructions GoTo de License Manager RSP-29142 ne fonctionnant pas
. La boîte de dialogue RSP-29136 apparaît constamment pendant le débogage
. L’application iOS RSP-29129 se bloque simplement avec un TWebBrowser dessus.
Erreur interne du compilateur RSP-29127 si vous ignorez le résultat d’une fonction qui renvoie un enregistrement générique
RSP-29124 ICE E1812
RSP-28989 License Manager a une erreur de violation d’accès lorsque je clique sur Licences de poste de travail
RSP-28887 L’espace ne termine pas l’achèvement du code
RSP-28857 La valeur par défaut (T) génère un code incorrect pour l’enregistrement géré
RSP-28821 [Régression] Le paramètre TStringGrid.OnDrawCell Rect contient des valeurs erronées
RSP-28808 La page de dialogue des options de projet «Compilateur Delphi» n’est pas remplie lors de l’ouverture de la boîte de dialogue
RSP-28796 RVO pour les enregistrements M: initialisation des variables locales
RSP-28761 [REGRESSION] E2154 Le type ‘T’ doit être finalisé – non autorisé dans l’enregistrement de variante
RSP-28737 Erreur du compilateur lors de l’insertion de nouvelles fonctions standard de comptage de bits
RSP- 28735 Enregistrements gérés provoquant une erreur interne du compilateur
RSP-28717 Le package Delphi ne parvient pas à compiler
RSP-28701 La liaison visuelle sur TDBGRID tue l’EDI
RSP-28669 [BadCG] Valeur Paramètres d’enregistrement M: AddRefRecord incorrect
RSP-28659 RVO pour enregistrements M: affectation à des variables locales
RSP-28616 [BadCG] L’affectation d’opérateur ne doit pas autoriser les conventions d’appel autres que celles par défaut
RSP-28615 [BadCG] In l’absence d’initialisation, la finalisation n’est pas garantie pour les variables locales
RSP-28552 Mauvaise génération de code pour les variables d’enregistrement gérées locales
RSP-28499 Options – Outils de traduction – Police – Corrompu?
RSP-28476 LSP ErrorInsight dans le volet Structure n’affiche qu’une seule frappe après l’éditeur
RSP-28400 [BadCG] Operator Assign n’est pas toujours invoqué pour les champs
RSP-28372 [Regression] Bad codegen dans la fonction renvoyant le type générique
RSP-27268 C ++ Builder 10.3.3 Android Des exceptions
RSP-27251 Erreur interne lors de la tentative de mise en ligne avec l’optimisation sur
RSP-24079 La version du package est cassée
RSP-23403 Erreur de construction pour linux 64
RSP-23024 Le constructeur de classe d’aide à l’enregistrement donne un avertissement insensé au compilateur
RSP-22318 Vérification du type de pointeur manquée lorsque le champ objet est un Le compilateur dynarray
RSP-21554 génère un code incorrect pour le type d’enregistrement paramétré RSP-21248 Le
tableau dynamique Const contient de manière inattendue des données non initialisées
RSP-20372 Une «référence à une fonction» générique correspond uniquement à la première de plusieurs fonctions surchargées
RSP-19714 Compilateur Win32 – Corruption de la mémoire avec array helpers Les
fichiers source RSP-18241 * .c, ajoutés au projet C ++, ont été ajoutés à la liste des fichiers DeploymentManager
RSP-18148 AV dans TList <T> .Remove (compilateur 64 bits uniquement)

Quitter la version mobile