Delphi 无法加载包:它包含的单元也包含在另一个包中

Delphi 无法加载包:它包含的单元也包含在另一个包中,delphi,delphi-7,Delphi,Delphi 7,我正在开发一个Delphi7应用程序,在包中包含MDI子窗体。我在一些包中使用公共单元(例如Zlib压缩和解压缩)。我加载第一组包及其form1(包含zlib,在uses部分中使用),当我在加载第一组包时加载具有相同条件的第二组包(包含zlib的form2),我会得到错误“无法加载包A,它包含同样包含在包B中的单元‘UtilityPasZlib’。” 我读了一些文章;他们建议在requires部分使用UtilityPasZlib,但我不知道怎么做 我怎样才能解决这个问题 谢谢加载到同一程序中的两

我正在开发一个Delphi7应用程序,在包中包含MDI子窗体。我在一些包中使用公共单元(例如Zlib压缩和解压缩)。我加载第一组包及其form1(包含zlib,在uses部分中使用),当我在加载第一组包时加载具有相同条件的第二组包(包含zlib的form2),我会得到错误“无法加载包A,它包含同样包含在包B中的单元‘UtilityPasZlib’。”

我读了一些文章;他们建议在requires部分使用UtilityPasZlib,但我不知道怎么做

我怎样才能解决这个问题


谢谢

加载到同一程序中的两个或多个不同软件包中可能不会出现单元。在您的情况下,必须将共享单元移动到其他现有包使用的单独包中


我不清楚什么是
UtilityPasZlib
,但也许您不需要它。毕竟,Delphi 7附带了一个
ZLib

单元。

谢谢,我制作了一个包并导入了2个单元,编译后返回“[Error]Package1.dpk(32):包'rtl'已经包含单元'ZLib'”。问题是什么?完全一样的问题。错误消息会告诉您问题所在。
rtl
软件包包含
ZLib
,您的其中一个软件包也是如此。感谢您的关注,我的问题解决了!非常感谢。