无法在 delphi 2007 中编译包

Not able to compile a package in delphi 2007

我正在做一个使用 tms 组件的项目。我已经安装了它并在项目选项 - >搜索路径中给出了它的源路径。但是当我试图编译和 运行 程序时。我收到以下错误。我试图在我的项目中删除 DBGridPackd2006 并尝试重新安装 tms 包,但我遇到了同样的错误。有人可以帮忙吗!提前致谢。

[DCC Fehler] E2199 Die Packages 'tmsd2007' und 'DBGridPackd2006' enthalten beide die Unit 'DBAdvGridReg'.
[DCC Fehler] F2220 Package 'tmsd2007' kann nicht compiliert werden.

来自 Delphi 帮助:

“您尝试编译的项目正在使用两个包含相同单元的包。在包含相同单元的同一项目中使用两个包是非法的,因为这会导致编译器。

解决此问题的唯一方法是重新设计包层次结构以消除歧义。"

我的看法:

  1. DBGridPackd2006tmsd2007 不能共存。也许您单独购买了它们?
  2. 您未能正确安装它们。例如,您尝试以错误的顺序安装它们,并且在编译过程中您忽略了 warning 关于隐式导入单元 DBAdvGridReg 到不应该包含该单元的包。
  3. TMS 包有问题,在这种情况下您应该直接联系他们的支持。