2011-10-10 36 views
14

我需要将VCL组件从32位转换为64位(Delphi XE2)。现在我可以安装它,只有当我选择“32位平台”,如果我选择“64位平台”,我可以编译但不能安装(没有安装菜单)。 如何添加64位支持并将其安装在64位应用程序中?如何将Delphi XE2 64位支持添加到简单的Delphi XE2 32位VCL组件?

+1

您只能在64位机器上安装64位应用程序。 –

回答

19

如果你的意思是“安装到IDE中”,那么简单的答案就是你不能。

该IDE是一个32位应用程序,并不旨在承载64位DLL的。任何组件或插件都必须编译为32位以便与IDE本身配合使用。

组件中的64位支持仅用于运行时支持,而非设计时。

+3

+1我甚至没有考虑过包装方面的这种特殊细微差别。我想这是不太可能的,你会觉得需要在64位下运行设计时间代码。 –

+0

由于IDE本身为32位,所以无法运行64位代码。另一方面,调试64位运行时代码是通过在64位机器上运行远程调试器并使用IDE连接到它来完成的。 –

+0

总结:为一个简单的VCL添加一个64位,我可以在包上添加64位平台; 在任何情况下,我只能将它安装为32位,因为IDE是32位应用程序,那么我将在调色板上看到VCL,同时支持32位和64位。 这是好的,我只是测试它的一些VCL和工作。 但是,我有一个VCL有一些问题,添加64位平台,并没有问题的安装后,我看到它只能在32位(从调色板)。 有没有办法理解为什么这个组件不能在64位上工作?要查找是否有错误的代码... – Martin