3

コンポーネント パッケージを含むほとんどの Delphi および C++ Builder プロジェクトでは、64 ビット Windows ターゲットを追加できます。それには、プロジェクト マネージャの [ターゲット プラットフォーム] 項目を右クリックし、[プラットフォームの追加] を選択してから、表示される結果で [64 ビット Windows] を選択します。ダイアログ。

最近、RAD Studio XE4 の新規インストールにコンポーネントをインストールしているときに、いくつかのコンポーネントでこれを行うことができませんでした。例えば:

OSX と 32 ビット Windows のみが表示された [プラットフォームの追加] ダイアログ

この特定の例はTMS の Advanced Poly Listですが、他のコンポーネント パッケージでも同様に発生しましたが、すべてではありません。ターゲットが利用可能なものもあれば、パッケージをビルドして、コンポーネントを使用する 64 ビット VCL フォーム アプリケーションを作成できます。

ダイアログに Win64 ターゲットが表示されない原因は何ですか? また、再度有効にするにはどうすればよいですか?

4

1 に答える 1

5

数日前 (2014 年 4 月中旬) にリリースされた C++ Builder XE6 では、C++ で 64 ビット パッケージを作成できるようになりました。


古い時代遅れの回答 (C++ Builder XE3、4、および 5 で有効):

64 ビット コンパイルは、XE3 および XE4 の C++ パッケージに欠落している機能です。

Delphi の場合、パッケージの Win32、Win64、OSX、および (私が思うに) iOS をターゲットにできます。

C++ の場合、64 ビット コンパイラがインストールされている場合でも、Win32 と OSX のみをターゲットにできます。これは XE3 で文書化されており、明らかに XE4 でも修正されていません。

このための QC レポートがなかったので、1 つ追加しました。お気軽に投票してください。その重要性についての私の理論的根拠は、パッケージが Delphi/VCL エコシステム、特にコンポーネントの重要な部分であるということです。Delphi で作成された 64 ビット パッケージを 64 ビット C++ プロジェクトで使用できますが、これは、C++ で記述されたコンポーネントを 64 ビット プログラムで使用できないことを意味します。 これには、Delphi でコンポーネントを書き直すか、コンパイラがサポートするまで待つ必要があります。

于 2013-07-16T12:48:54.173 に答える