1

Delphi 2006,每次重新启动,都会丢失组件包。这种情况每天都会发生。我们有我们自己编写的带有自定义 VCL 组件的组件包。启动 Delphi 2006 时,没有任何记录。但是,一旦我打开一个包含其中一些组件的表单,我就会收到

bds.exe - 无法找到组件

此应用程序无法启动,因为未找到 DclOpusRep2006.bpl。重新安装应用程序可能会解决此问题。

当我尝试重新安装组件包时,可能会发生两件事:

  1. 我得到了一个设计包的空列表,并且必须去 regedit 删除有问题的包,然后才能重新添加它。
  2. 我得到了设计包的列表,它确实向我显示了有问题的包已加载且可用。

该软件包始终在本地驱动器上可用,但不是 Delphi 所在的驱动器。故障排除有什么想法吗?

只是为了根据第一个答案澄清我的问题:我是这个项目的唯一开发人员。该库已从它仍然驻留的相同位置安装,并且组件包列表中的路径是正确的。

4

2 回答 2

2

找不到 BPL 或其依赖项之一。可能是因为当时BDS进程的当前目录,在安装包的过程中已经找到了,但后来因为当前目录不一样,后来没有找到。

始终确保您的 BPL 及其所有依赖项(静态链接的 BPL 和 DLL)位于系统路径中包含的目录中。

于 2009-07-24T11:24:09.390 回答
0

我猜可能发生了以下情况:

  • 组件包已安装
  • 文件被移动(或者可能有 2 个或更多开发人员正在使用使用它的项目,并且文件位于他们 PC 上的不同位置)
  • 并非所有路径都已更新以反映新位置。

在这种情况下,我的建议是找到所有引用此组件库的项目文件并更新路径。

如果您在一个团队中,并且您的团队成员将此文件安装到每台计算机上的不同位置,请在所有 PC 上标准化该位置。

于 2009-07-24T10:17:05.560 回答