Delphi - 为什么我不能在64位中安装我的组件?

时间:2017-03-03 21:34:28

标签: delphi components 32bit-64bit

我编写了一个自定义组件,并尝试将其安装在我的Delphi 10.1环境中。

我只有一个.Pas文件。

我去了:

组件 - 安装组件,选择我的桌面上的新文件夹中的单元 - >在同一目录中创建了一个新包 - >点击完成

现在当我在IDE中打开我的包并将平台设置为windows 64Bit时,我可以编译但不能安装我的组件。

我的组件来自TEdit-control,不知道这是否相关。

我的需求清单中的

如下:

dbrtl.dcp
rtl.dcp
vcl.dcp
vclactnband.dcp
vcldb.dcp
vclx.dcp
xmlrtl.dcp

我真的想在32位应用程序和64位应用程序中使用我的组件。

IDE提供的其他VCL控件在64位应用程序中编译没有问题,但是当我将项目设置为64位时,我的组件显示为灰色。

我在win8.1 64Bit。

1 个答案:

答案 0 :(得分:5)

IDE是一个32位进程。因此,您只能安装32位软件包。但是,运行时,64位程序可以使用您的组件。通过直接链接或运行时包。在后一种情况下,您需要提供64位运行时包。

文档详细介绍了这一点:http://docwiki.embarcadero.com/RADStudio/en/64-bit_Windows_Application_Development#Considerations_for_64-bit_Applications