EDI 64 bits

De RAD Studio
Aller à : navigation, rechercher

Remonter à Introduction à RAD Studio


RAD Studio13 Florence inclut un EDI 64 bits intégré pour le développement d'applications Windows ciblant Win64. L'EDI 64 bits prend en charge :

  • Les plates-formes Delphi Win64 et C++ Moderne Win 64 pour la compilation et le débogage
    • Les applications VCL et FMX, les packages, les DLL, les bibliothèques statiques et les applications console, plus un certain nombre de types de projets
  • La conception de fiches VCL et FMX
  • La modification de code.
  • Le débogage (Windows 64 bits)
  • VA pour C++Builder
  • Les bases de données (FireDAC et dbExpress inclus)
Remarque: La release EDI 64 bits ne permet pas de cibler des plates-formes autres que Delphi Windows 64 bits et C++ Moderne Windows 64 bits. Cela inclut l'ancienne chaîne d'outils C++ Win64. De la même façon, aucune plate-forme Win32 n'est prise en charge pour la compilation ou le débogage.

Vous pouvez construire et déboguer des apps Win64 avec la release EDI 64 bits. Voir la section Plates-formes cible ci-après pour plus d'informations.

Plates-formes cible

La release EDI 64 bits prend en charge les plates-formes cible Delphi Win64 et C++ Moderne Win64 pour la compilation et le débogage.

Lorsque vous ouvrez un projet contenant plusieurs plates-formes cibles, celles qui ne correspondent pas à l'environnement actuel sont temporairement masquées, et la plate-forme Win64 pour Delphi ou C++ est alors ajoutée et activée dans votre projet si elle ne l'est pas déjà. Si vous rouvrez ensuite le projet dans l'EDI 32 bits, les autres plates-formes sont à nouveau visibles. Les plates-formes cibles autres que Win64 ne sont pas supprimées lorsque vous utilisez l'EDI 64 bits, mais elles sont masquées. Vous pouvez modifier le projet et l'enregistrer sans vous inquiéter des autres plates-formes.

Lorsqu'un projet sans cible Win64 (Delphi Win64 ou C++ Moderne Win64) est ouvert dans l'EDI 64 bits, la cible Win64 est automatiquement ajoutée et activée.

Débogueur Delphi

Le débogueur Win64 C++ utilisé est le même dans les deux versions 32 bits et 64 bits de l'EDI. Toutefois, pour Delphi Win64, l'EDI utilise un nouveau débogueur basé sur le LLDB qui permet de lire les informations de débogage au format RSM.

Lors du débogage d'un projet construit avec des modules dynamiquement liés (DLL ou packages) pour lesquels des informations de débogage sont disponibles, vous pouvez permuter entre les langages : les utilisateurs C++ peuvent déboguer du code Delphi des modules codés en Delphi.

Remarque: Si un projet contient à la fois du source C++ et Delphi (y compris des liaisons statiques vers des packages), le code source Delphi ne peut pas être débogué.

Compilateur Delphi

L'EDI 64 bits utilise la version 64 bits du compilateur Delphi.

Compilateur et débogueur C++

La plate-forme Windows 64 bits Moderne utilise les versions 64 bits du compilateur, du lieur et du débogueur quelle que soit la version de l'EDI utilisée.

Registre et Paramètres

La plupart des paramètres sont partagés entre les versions 32 bits et 64 bits de l'EDI. Cela permet d'avoir des listes de projets identiques, de conserver le même thème ainsi que les options générales, quelle que soit la version exécutée.

La nouvelle clé App x64 HKCU\Software\Embarcadero\BDS\23.0 stocke l'emplacement de l'exécutable bds.exe 64 bits. Pour savoir si l'EDI 64 bits est bien installée, utilisez cette clé et vérifiez la présence du fichier vers laquelle elle pointe.

Certains paramètres doivent être stockés séparément. Dans le registre, ils sont stockés avec le suffixe x64, comme ci-dessous :

Hkey.png

La liste actuelle de paramètres spécifiques aux versions 32/64 bits :

  • Packages connus de l'EDI
  • Packages connus
  • Experts
  • Version d'Insight
  • Packages désactivés
  • Packages désactivés de l'EDI
  • Les paramètres du débogueur relatifs à Delphi Win64. Ces paramètres sont utilisés avec la commande Exécuter > Attacher lors du traitement d'une fenêtre ou Exécuter > Paramètres. Ils sont stockés séparément dans l'EDI 64 bits car un débogueur différent est utilisé pour Delphi Win64.

Pour utiliser l'EDI 64 bits avec un ensemble de paramètres distincts, utilisez l'indicateur -r en exécutant le code suivant :

> bin64\bds.exe -rMy64BitKey

Le code ci-dessus exécute l'EDI 64 bits et stocke tous les paramètres dans une nouvelle clé de registre : HKCU\Software\Embarcadero\My64BitKey\23.0. Si vous le souhaitez, vous pouvez la renommer.

Remarque: Ne laissez pas d'espace vide entre -r et le nom.

Installation de plugins et d'add-ons

Si vous avez un programme d'installation pour les composants et plug-ins, modifiez-le afin d'utiliser la version x64 de la clé.

Placez les versions 64 bits des packages dans un dossier séparé pour une meilleure organisation du chemin système.

Composants et packages

Les packages de conception sont maintenant en version 64 bits.

Lorsque vous ouvrez votre package dans l'EDI 64 bits, la plate-forme Windows 64 bits est ajoutée si elle n'est pas déjà présente.

Pour installer un package, cliquez avec le bouton droit dessus depuis la vue Projets et sélectionnez Installer.

La chaîne d'outils C++ Windows 64 bits Moderne nécessite de changer la configuration des composants pour construire de nouveaux fichiers de sortie. De même, l'EDI 64 bits exige que les composants disposent d'une deuxième build pour créer des packages 64 bits. Placez-les dans un dossier séparé des versions 32 bits.

Si le code doit changer selon la version de l'EDI (64 bits ou 32 bits), vous pouvez utiliser ifdef avec {$IFDEF WIN64}.

Pour les packages Delphi, la plate-forme Windows 64 bits Moderne doit être présente (pas active, juste présente) pour générer correctement les packages de composants pour la chaîne d'outils C++. Pour construire vos composants avec la prise en charge C++ 64 bits Moderne, cliquez avec le bouton droit sur Plates-formes cible et sélectionnez Ajouter une plate-forme.

Chemins et environnement EDI

La variable d'environnement $(BDSBIN) est définie sur le dossier bin64 lorsque l'EDI 64 bits est exécutée.

Les packages et les composants sont chargés depuis \bin64.

Remarque: Ne placez pas vos packages dans le dossier \bin64, mais stockez-les plutôt dans votre dossier.

Autres fonctionnalités et améliorations de l'EDI 64 bits

Fonctionnalités et améliorations apportées à RAD Studio Florence 13.0 :

  • Prise en charge des bibliothèques de types ActiveX et COM.
  • Prise en charge des templates de code ({{| Ctrl-J}}), incluant notamment le menu Encadrement.
  • Améliorations majeures des performances du débogueur Delphi.
  • Suppression des fonctionnalités "Together", incluant notamment la Modélisation, les Audits, et les Métriques.

Fonctionnalités et améliorations apportées à {{Product} Athens 12.3 :

  • En mode 64 bits, une indication apparaît sur la barre de titre de l'EDI et de l'écran d'accueil pour en informer l'utilisateur.
  • L'ASLR d'entropie élevée (HE ASLR) est activée pour la DLL de l'éditeur de code, tous les packages de l'EDI, et l'EDI lui-même.
  • Les paramètres du débogueur sont stockés dans une clé de registre spécifique à l'EDI 64 bits.

Voir aussi