【问题标题】:How add Delphi XE2 64bit support to a simple Delphi XE2 32bit VCL component?如何将 Delphi XE2 64 位支持添加到一个简单的 Delphi XE2 32 位 VCL 组件?
【发布时间】:2011-12-04 21:07:03
【问题描述】:

我需要将 VCL 组件从 32 位转换为 64 位(Delphi XE2)。现在事实上我只有选择“32bit Platform”才能安装它,如果我选择“64bit Platform”我可以编译但不能安装(没有安装菜单)。 如何添加 64 位支持并为 64 位应用程序安装它?

【问题讨论】:

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

标签: delphi 64-bit delphi-xe2 vcl


【解决方案1】:

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

IDE 是一个 32 位应用程序,并非设计用于托管 64 位 DLL。任何组件或插件都必须编译为 32 位才能与 IDE 本身配合使用。

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

【讨论】:

  • +1 我什至没有考虑过与包装有关的这种特殊细微差别。我想您不太可能觉得需要在 64 位下运行设计时代码。
  • 你无法做到,因为 IDE 本身是 32 位的,所以它根本无法运行 64 位代码。另一方面,调试 64 位运行时代码是通过在 64 位机器上运行远程调试器并使用 IDE 连接到它来完成的。
  • 总而言之:要在简单的 VCL 中添加 64 位,我可以在包中添加 64 位平台;无论如何,我只能将它安装为 32 位,因为 IDE 是 32 位应用程序,然后我将在调色板上看到支持 32 位和 64 位的 VCL。没关系,我刚刚测试了一些 VCL 并且可以工作。但是我有一个有问题的 VCL,在添加 64 位平台并安装它没有问题后,我发现它只能在 32 位(来自调色板)上工作。有没有办法理解为什么这个组件不能在 64 位上工作?要查找是否有错误的代码...
猜你喜欢
  • 2011-11-22
  • 2011-11-09
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
相关资源
最近更新 更多