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):

XE3 和 XE4 中的 C++ 包缺少64 位编译功能。

对于 Delphi,您可以针对包的目标是 Win32、Win64、OSX 和(我认为)iOS。

对于 C++,即使安装了 64 位编译器,也只能针对 Win32 和 OSX。这是为 XE3 记录的,显然也没有在 XE4 中修复。

没有这方面的 QC 报告,所以我添加了一份. 请随时为它投票。我对其重要性的理由是,包是 Delphi / VCL 生态系统的重要组成部分,尤其是对于组件。虽然您可以在 64 位 C++ 项目中使用 Delphi 创建的 64 位包,但这意味着您不能在 64 位程序中使用用 C++ 编写的组件。 对我们来说,这将需要在 Delphi 中重写我们的组件,或者等到编译器支持它。

于 2013-07-16T12:48:54.173 回答