Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Package kann nicht geladen werden

  Alt 25. Mär 2010, 16:38
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
  Mit Zitat antworten Zitat