Der Punkt ist, dass keine der nur in kompilierten Versionen vorliegenden Units eine
Unit referenzieren darf, die du in Quelltextform eingebunden hast. Denn die als Quelltext eingebundene
Unit kompilierst du ja mit dem Projekt dann neu, die nur kompiliert vorliegende Version aber nicht.
Daher ist dann die kompiliert vorliegende Version älter als die gerade neu kompilierte eingebundene
Unit.
Und deshalb wurde die bereits vorkompilierte
Unit mit einer anderen Version der nun neu kompilierten
Unit kompiliert.
Deshalb haben wir auch zwischen gemeinsamen Units und Projektunits getrennt. Die Projektunits dürfen beide einbinden, die gemeinsamen Units nur andere gemeinsame Units. Alle gemeinsamen Units werden durch ein
Package vorkompiliert.
Ich habe jetzt test weise alle Units raus gehauen. Eine neue
Unit angelegt mit einen Namen der sonst nicht existiert Angelegt und alles Uses rein gemacht. Bekomme dann aber immer noch die gleiche Meldung. Die Units aus dem Programm die ich Verwende werden in den anderen Sourcen auch nicht verwendet.