Den Fehler bekommt man, wenn der Compiler für eine in der Uses-Klausel aufgeführte
Unit die Source (*.pas) nicht findet, aber dafür eine
dcu, die aber mit einer anderen Delphi-Version erstellt wurde. Die Ursache ist normalerweise ein Fehler in den Pfadangaben in den Projektoptionen. Maßgeblich sind der Library-Pfad in den
IDE Options und der Search-Pfad in den Projektoptionen. Und falls man eigene Makros in den Pfadangaben verwendet sollt man auch sicherstellen, das die zugehörigen
IDE-internen environment variablen richtig gesetzt sind; besonders wenn man auf eine neue Delphi-Version migriert.