什么阻止将64位Windows平台添加到VCL组件包?

Dav*_*vid 3 delphi target-platform delphi-xe4

对于大多数Delphi和C++ Builder项目(包括组件包),您可以通过右键单击项目管理器中的"目标平台"项并选择"添加平台",然后在结果中选择"64位Windows"来添加64位Windows目标.对话.

最近在RAD Studio XE4的新安装中安装组件时,我无法对某些组件执行此操作.例如:

仅显示OSX和32位Windows的

这个具体的例子是TMS的高级多边形列表,但它也发生在其他组件包中 - 但不是全部.有些目标可用,对于那些我可以构建包并创建一个使用该组件的64位VCL表单应用程序.

什么阻止Win64目标出现在对话框中,我该如何重新启用它?

Dav*_*vid 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报告,所以我添加了一个.请随意投票.我的重要性理由是包是Delphi/VCL生态系统的重要组成部分,尤其是组件.虽然您可以在64位C++项目中使用Delphi创建的64位软件包,但这意味着您无法在64位程序中使用C++编写的组件. 对我们来说,这需要在Delphi中重写我们的组件,或者等到编译器支持它.