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

Vik*_*els 4 delphi components 32bit-64bit

我编写了一个自定义组件并试图在我的Delphi 10.1环境中安装它.

我只有一个.Pas文件.

我去了:

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

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

我的组件是从TEdit控件派生的,不知道这是否相关.

在我的要求清单中如下:

dbrtl.dcp
rtl.dcp
vcl.dcp
vclactnband.dcp
vcldb.dcp
vclx.dcp
xmlrtl.dcp
Run Code Online (Sandbox Code Playgroud)

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

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

我在win8.1 64Bit上.

Dav*_*nan 6

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

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

  • 您需要为组件代码创建32位和64位运行时包,并使用32位设计时包将组件安装到IDE中.不要创建64位设计时包.表单设计器仅适用于32位组件.编译64位项目时,它链接到64位运行时包.这在[文档](http://docwiki.embarcadero.com/RADStudio/Berlin/en/64-bit_Windows_Application_Development#Considerations_for_64-bit_Applications)中有说明. (5认同)