64-Bit-IDE
Nach oben zu Einführung in RAD Studio
RAD Studio13 Florence enthält eine 64-Bit-IDE für die normale Windows-Entwicklung für Win64-Ziele. Das 64-Bit-IDE-Release unterstützt Folgendes:
- Die Plattformen Delphi Win64 und C++ Win64 Modern zum Compilieren und Debuggen
- Apps, Packages, DLLs, statische Bibliotheken, Konsolenanwendungen sowie einige andere Projekttypen für die VCL und FMX
- VCL- und FMX-Formulardesign
- Quelltextbearbeitung
- Debuggen (Windows 64 Bit)
- VA für C++Builder
- Datenbanken, einschließlich FireDAC und dbExpress
Sie können Win64-Apps mit dem 64-Bit-IDE-Release erzeugen und debuggen. Weitere Informationen dazu finden Sie im Abschnitt Zielplattformen unten.
Inhaltsverzeichnis
Zielplattformen
Das 64-Bit-IDE-Release unterstützt die Zielplattformen Delphi Win64 und C++ Win64 Modern zum Compilieren und Debuggen.
Wenn Sie ein Projekt öffnen, in dem andere Zielplattformen vorhanden sind, werden diese Plattformen vorübergehend ausgeblendet und die Win64-Plattform für Delphi oder C++ wird Ihrem Projekt hinzugefügt und aktiviert, sofern dies nicht bereits geschehen ist. Wenn Sie das Projekt in der 32-Bit-IDE erneut öffnen, werden die anderen Plattformen wieder angezeigt. Nicht-Win64-Zielplattformen werden nicht entfernt, wenn die 64-Bit-IDE verwendet wird, sie werden nur ausgeblendet. Sie können Änderungen an dem Projekt vornehmen und diese speichern, ohne sich um die anderen Plattformen kümmern zu müssen.
Wenn beim Öffnen eines Projekts in der 64-Bit-IDE kein Win64-Ziel (Delphi Win64 oder C++ Win64 Modern) vorhanden ist, wird es automatisch hinzugefügt und aktiviert.
Delphi-Debugger
Für die 32-Bit- und 64-Bit-Versionen der IDE wird derselbe Win64 C++-Debugger verwendet. Für Delphi Win64 verwendet die IDE jedoch einen neuen LLDB-basierten Debugger. Dieser liest Debug-Informationen im RSM-Format.
Beim Debuggen eines Projekts, das mit dynamisch gelinkten Modulen (DLLs oder Packages) erzeugt wurde, für die Debug-Informationen verfügbar sind, können Sie anweisungsweise zwischen Sprachen wechseln: C++-Benutzer können Delphi-Code für Delphi-Quellmodule debuggen.
Delphi-Compiler
Die 64-Bit-IDE verwendet den 64-Bit-Build des Delphi-Compilers.
C++-Compiler und -Debugger
Die Plattform "Windows 64 Bit Modern" verwendet einen 64-Bit-Compiler, -Linker und -Debugger-Builds für alle IDE-Bitanzahlen.
Registrierung und Einstellungen
Die meisten Einstellungen gelten für die 32-Bit- und 64-Bit-Versionen der IDE. Dadurch sind Projektlisten identisch: Es kann ein Design festgelegt werden oder andere allgemeine Optionen können ungeachtet der ausgeführten Version für beide ausgewählt werden.
Ein neuer App x64-Eintrag in HKCU\Software\Embarcadero\BDS\23.0 speichert den Speicherort der 64-Bit-bds.exe. Verwenden Sie den folgenden Schlüssel, um sicherzustellen, dass die 64-Bit-IDE installiert ist, und prüfen Sie, ob die Datei, auf die der Schlüssel zeigt, vorhanden ist.
Einige Einstellungen müssen separat gespeichert werden. In der Registrierung werden sie mit dem Suffix x64 gespeichert, wie unten gezeigt:
Die aktuelle Liste der Einstellungen, die für 32/64 spezifisch sind:
- Bekannte IDE-Packages
- Bekannte Packages
- Experten
- Version Insight
- Deaktivierte Packages
- Deaktivierte IDE-Packages
- Debugger-Einstellungen für Delphi Win64. Diese Einstellungen werden mit Start > Verbinden verwendet, um das Fenster zu verarbeiten, oder mit Start > Parameter. Sie werden separat in der 64-Bit-IDE gespeichert, weil ein anderer Debugger für Delphi Win64 verwendet wird.
Um die 64-Bit-IDE mit separaten Einstellungen zu verwenden, geben Sie das Flag -r an, indem Sie den folgenden Code ausführen:
> bin64\bds.exe -rMy64BitKey
Dieser Code führt die 64-Bit-IDE aus und speichert alle Einstellungen in einem neuen Registrierungsschlüssel: HKCU\Software\Embarcadero\My64BitKey\23.0. Sie können diesen Schlüssel umbenennen.
-r und dem Namen darf kein Leerzeichen vorhanden sein.Installieren von Plugins und Add-ons
Wenn Sie über ein Installationsprogramm für Komponenten oder Plugins verfügen, ändern Sie es so, dass es die x64-Version des Schlüssels verwendet.
Speichern Sie die 64-Bit-Builds von Packages in einem eigenen Ordner, um den Systempfad übersichtlich zu halten.
Komponenten und Packages
Entwurfszeit-Packages liegen jetzt im 64-Bit-Format vor.
Wie bei allen Projekttypen wird beim Öffnen eines Package in der 64-Bit-IDE die 64-Bit-Windows-Plattform hinzugefügt (falls sie noch nicht vorhanden ist).
Sie installieren ein Package, indem Sie in der Ansicht Projekte mit der rechten Maustaste klicken und Installieren auswählen.
Für die Toolkette von "Windows 64 Bit Modern C++" müssen Sie die Komponentenkonfiguration so ändern, dass neue Ausgabedateien erzeugt werden. Außerdem erfordert die 64-Bit-IDE, dass die Komponenten ein zweites Build zum Erstellen von 64-Bit-Packages haben. Speichern Sie diese in einem anderen Ordner als die 32-Bit-Versionen.
Wenn der Code abhängig von der IDE-Version (64 Bit oder 32 Bit) variieren muss, können Sie ifdef verwenden: {$IFDEF WIN64}.
Die Plattform "Windows 64 Bit Modern" muss für Delphi-Packages vorhanden sein (nicht aktiv, nur vorhanden), damit Komponenten-Packages für die C++-Toolkette korrekt generiert werden. Klicken Sie zum Erzeugen Ihrer Komponenten mit Unterstützung für "C++ Modern Win64" mit der rechten Maustaste auf Zielplattformen und wählen Sie Plattform hinzufügen aus.
Pfade und IDE-Umgebung
Wenn die 64-Bit-IDE ausgeführt wird, ist die Umgebungsvariable $(BDSBIN) auf den Ordner bin64 festgelegt.
Die Packages und Komponenten werden aus \bin64 geladen.
Weitere Features und Verbesserungen der 64-Bit-IDE
Features und Verbesserungen, die in RAD Studio Florence 13.0 hinzugefügt wurden:
- Unterstützung für die Typbibliotheken ActiveX und COM
- Unterstützung für Quelltextvorlagen (
Strg+J), einschließlich des Menüs "Umgeben" - Verbesserungen der Leistung des Delphi-Debuggers
- Together-basierte Funktionen wurden entfernt, wie Modellierung, Audits und Metriken
Features und Verbesserungen, die in RAD Studio Athens 12.3 hinzugefügt wurden:
- Die IDE und der Startbildschirm enthalten einen Hinweis in der Titelleiste, wenn die IDE im 64-Bit-Modus ausgeführt wird.
- High Entropy ASLR ist für die Quelltext-Editor-DLL, alle IDE-Packages und die IDE selbst aktiviert.
- Debugger-Einstellungen werden in einem eigenen Registrierungsschlüssel für die 64-Bit-IDE gespeichert.