Delphi中的“复制”单元名称,组件引用,编译问题

时间:2009-05-20 11:41:30

标签: delphi delphi-units

我们正在使用不同供应商提供的多个组件包,其中两个组件的目录结构中都有“regexp.pas”单元。

现在的问题是,不管我们编译它们的顺序如何,其中一个抱怨使用错误版本的各种其他单元编译单元。

有没有办法正确处理?

3 个答案:

答案 0 :(得分:8)

在任何完全链接和加载的Delphi可执行文件中,没有两个单元可以具有相同的名称,无论这些单元是静态链接还是通过包动态链接。当你总结时,你将不得不重命名其中一个。

答案 1 :(得分:4)

  1. 您必须确保您只有该版本的一个版本
  2. 删除所有dcu(两家供应商)以强制重新编译所有来源。
  3. 完全卸载2个供应商的软件包(确保每个软件包的每个跟踪都被删除)
  4. 重新编译&一次安装一个。

答案 2 :(得分:0)

您可以使用此解决方法。

如前所述,您无法将两个供应商软件包同时加载到IDE

但是,如果您一次只需要一个,则可以使用“ - r”命令行开关启动两个不同的IDE配置文件,并提供自定义名称到每个档案。 然后,您可以使用第一个配置文件启动Delphi,并安装两个“冲突”包中的第一个,关闭IDE并使用第二个配置文件运行Delphi,然后安装另一个包。

为每个配置文件创建一个快捷方式,然后运行Delphi,选择加载您需要保存特定项目的包的配置文件。

此致   〜/ | / |。阿科