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

现在的问题是,无论我们编译它们的顺序如何,其中一个都会抱怨该单元与其他各种单元的错误版本一起编译。

有什么方法可以正确处理这个问题吗?

有帮助吗?

解决方案

  1. 您必须确保该单元只有一个版本
  2. 删除(两个供应商的)所有 dcu 以强制重新编译所有源代码。
  3. 完全卸载 2 个供应商的软件包(确保每个地方的所有痕迹都被删除)
  4. 一次重新编译并安装一个。

其他提示

没有两个单元可以以任何完全挂钩和加载的Delphi可执行具有相同的名称,无论这些单元是静态链接或动态经由包联系在一起。当你结束后,你将不得不重新命名一个或另一个。

可以使用此解决办法。

前面已经说,你不能同时供应商的包加载到IDE中的一起

不过,如果你需要他们一次一个,您可以开始了两个不同的IDE配置文件使用的“ - R” 的命令行开关,给人一种自定义名称每个配置文件。 然后,可以使用第一高调推出Delphi和安装第一个两个“冲突”的软件包,关闭IDE,并与第二谱运行德尔福,并安装其他程序包。

创建的每个配置文件的快捷方式,然后运行德尔福选择加载你需要十个分量特定项目包中的配置文件。

此致   〜/ | / |。阿科

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top