Hallo Paul,
eine
Unit darf nur in einem einzigen
Package enthalten sein. Da Packages normalerweise unterschiedlich schnell weiterentwickelt werden, würde es ohne diese Regel zu einem Konflikt kommen, falls die Packages A und B in einem Projekt verwendet werden und beide die
Unit X enthalten. Es ist in diesem Fall nicht klar, welche Version der
Unit bei "uses X" im Projekt verwendet werden soll - die aus
Package A oder die aus
Package B?
Die Lösung sieht in der Regel so aus: entferne die
Unit X aus den Packages A und B und packe sie in ein neues
Package C. Dieses neue
Package nimmst du anschließend in die "requires"-Klausel der Packages A und B auf. Somit gibt es nur noch eine Version der
Unit X und der Konflikt ist beseitigt. Problematisch wird es erst, wenn die Units in den besagten Packages nicht identisch sind und es sich nur um eine Namensüberdeckung handelt. In diesem Fall musst du eine der beiden Units umbenennen.
Ich hoffe, diese längliche Erklärung bringt etwas Klarheit in die Sache. Nun musst du nur noch das zweite
Package identifizieren, dessen Name die
IDE nicht verraten will...
Gruß Hawkeye