Delphi、C++Builder、RAD Studio 12.3 に、IDE の 64-bit ビルドの初期リリースという非常にエキサイティングな新機能が追加されました。
Table of Contents
基本情報
- オプションのインストールです
- 64-bit IDE の初期リリースは、まだ 32-bit IDE と機能的に一致していません。
- 既存の 32-bit IDE と並行してインストールされます。
- 両方を同時に使用できます
- 既存の32-bit IDEはデフォルトのままです
- Win64アプリのビルドとデバッグのみをサポートします
- デフォルト(32-bit)IDEはすべてのプラットフォームをサポートします
- 両方のIDE間でプロジェクトを安全にやり取りできます*
- 64-bit IDE専用の新しいWin64 Delphiデバッガがあります
- 今すぐインストールできます!
* 特にプロジェクト ファイルやアプリのソースなどの重要なものに関連する場合は、常にバックアップを保持し、ソース管理を使用することをお勧めします。
利点
2025 年は 64-bit の世界です。
そして今、IDE が加わります!
IDE の 64-bit ビルドでは、次の機能が提供されます。
- 64-bit – 基本的に無制限– IDE でコンパイルするときのメモリ空間
- IDEは、Delphiコンパイラの64-bit バージョンを使用します。
- (C++ Modern コンパイラはすでに 64-bit バイナリでした)
- 利用可能な64-bit データベースドライバ MySQLやPostgresを含む
- これは Proを含む、すべてのエディションです
これは製品にとって大きなマイルストーンであり、これを読んでいる多くの人々に歓迎されるものであることは間違いありません。
あなたが見るもの
64-bit IDE は、最初にインストールするとき、または後で [ツール] > [機能の管理] ダイアログを開いて存在を確認できます。どちらの場合も、次の画面が表示されます。
IDE エクストラ セクションで、64-bit IDE をチェックできます。チェックされていることを確認して続行すると、インストールされます。
すると、スタート メニューに新しいショートカットが追加されます。タイトルには (64-bit Initial Release)、アイコンには「64」が表示されます。さまざまな技術的な理由により、Delphi のみ、または C++Builder のみをインストールした場合でも、ショートカットの名前は常に RAD Studio になります。これをクリックすると、IDE の 64-bit ビルドが実行されます。
このスクリーンショットでは、スタート メニューに通常版と 64-bit 版の両方のショートカットが表示され、タスク バーでは 12.3 IDE の通常版 (32-bit) と 64-bit 版の両方が同時に実行されていることが確認できます。
何が違うのでしょうか?
初期リリースは最初のバージョンであり、32-bit IDE のすべての機能がまだ提供されていません。
達成できる主な範囲は次のとおりです。
- Win64 / Win64 Modern向けのDelphiおよびC++ VCL & FMXアプリケーションのコンパイルとデバッグ。
- フォームデザイン (VCL と FMX の両方)
- サードパーティを含むコンポーネント
- コード編集
- デバッグ
- データベースのサポート
- ToolsAPI
つまり、基本的なコア機能です。デバッグは、まったく新しいデバッガーを備えているため、既存の機能を 64-bit に移植した他の機能よりも「初期リリース」に近いものになると考えられます。ただし、機能的には問題なく、期待どおりに実行、ステップ実行、評価などを行うことができます。
初期リリースに含まれていないものは、Win64 以外のターゲット プラットフォーム (従来の C++ Win64 を含む – C++ Win64 Modern のみが含まれます)、Visual Assist、ActiveX プロジェクトの作成を含むタイプ ライブラリ サポート、Delphi のリファクタリングとメトリック、およびライブ テンプレート (コード エディターで Ctrl+J) です。
オンライン ドキュメントに 相違点の完全なリストがあります。
機能の管理 と GetIt は、32-bit IDE から開いた場合にのみインストールできます。一部の GetIt パッケージについては、32-bit IDE の GetIt からインストールすると、32-bit IDE と 64-bit IDE の両方にそのパッケージがインストールされます。
今後、64-bit IDE に含まれる内容を増やしていく予定です (標準の GA 免責事項が適用されます: 完了して GA がリリースされるまでコミットされません)。
Win64 以外のプロジェクトがある場合はどうなりますか?
もちろん、多くのお客様は Win64 以外のプラットフォームも対象としたプロジェクト ファイルをお持ちです。では、初期リリースが Win64 のみをサポートする場合はどうなるのでしょうか?
64-bit IDE でプロジェクトを開くと、他のプラットフォームは 非表示 になります。それらはまだ存在していますが、アクセスできません。
プロジェクトを閉じて、32-bit IDE で再度開くと、他のプラットフォームが再び表示されます。
これは、64-bit IDE でプロジェクトを安全に開き、変更を加えて保存し、32-bit IDE で再度開いて、存在するすべてのプラットフォームを含め、期待どおりの結果を確認できるようにすることを目的としています。
どの IDE を実行しているか?
64 ビット IDE を使用する場合、タイトル バーに「64-bit 」、タスク バーに「64」と書かれたアイコンが表示され、スプラッシュ スクリーンとバージョン情報ボックスの両方に「64-bit」と表示されます。
技術詳細
主な違いは、すべてのデザインタイム コンポーネントとプラグインなどの他の IDE パッケージを 64-bitとしてコンパイルする必要があることです。これは新しい要件です。
ほとんどのサードパーティ ベンダーは、64-bitでの実行をサポートするコンポーネント (ランタイム パッケージなど) を持っているため、デザインタイム パッケージの作業は最小限で済むと考えています。カスタム コンポーネントを自分で用意している場合は、Win64 プラットフォームを有効にして、コンポーネントのデザインタイム パッケージが機能することを確認する必要があります。
64 ビット IDE でパッケージを開くと、Win64 プラットフォームが自動的に追加されます。コードが 64-bit 対応であれば、他のコードの変更は必要ありません。API (Register() など、ToolsAPI を含む) は同じです。
C++ Win64 パッケージに関する注意: C++ リンカーでリンクされたアプリでロードされた場合、そのアプリに Delphi ソースが含まれている場合も含め、これらは正常に機能します。ただし、IDE などの Delphi でビルドされたアプリにロードされた場合、パッケージが異なるメモリ マネージャーを使用するという問題が発生します。デザインタイム パッケージとプラグインは、Delphi メモリ マネージャーを C++ メモリ マネージャーに接続するには遅すぎます。この問題を解決する方法を調査中です。
ほとんどのレジストリ設定は共有されます (例: IDE テーマの外観や「最近開いたファイル」リストなど)。つまり、異なるビット数で構築されているだけで、「同じ」IDE を開いて使用するという考え方です。ロードされたコンポーネント、パッケージ、プラグイン、およびデバッガー設定に関連する一部のレジストリ設定は個別に保存され、これらの設定のレジストリ キーには「x64」という接尾辞が付きます。
独自のコンポーネント インストーラーがあり、64-bit IDE がインストールされているかどうかを確認する必要がある場合は、HKCUSoftwareEmbarcadero23.0 キーをチェックして、「App x64」文字列値を探します。この値が存在する場合は、64-bit bds.exe へのパスになります。次に、そのファイルが存在するかどうかを確認します。存在する場合は、64-bit IDE がインストールされていると見なすことができます。
一部の補助ツールは、まだ 32-bit バイナリのみです。通常、ファイルはインストール フォルダーの bin (32-bit) フォルダーと bin64 (64-bit) フォルダーに配置されます。レガシーな理由 (IDE より前に他のツールが 64-bit に切り替えられた) により、分割は常に完璧であるとは限りません。12.3 はポイント リリースであるため、この点は変更していません。
エキサイティングな方向性!
64 ビット IDE の初期リリースは、Pro、Enterprise、Architect のすべてのエディションで提供されます。このバージョンでは Win64 を対象としています。今後、さらなる作業が予定されています (GA の標準免責事項が適用されます。完了して GA がリリースされるまでコミットされません)。
32-bit IDE と 64-bit IDE を一緒に使用できます。
以下のものにアクセスできます:
- 64-bit データベースドライバ
- 64-bit Delphi コンパイラ
- 64-bit メモリ空間
これはモダンな方向性です。世界は 64-bit であり、私たちも同様です。12.3 以降でも 64-bit をお使いいただければ幸いです。