Dieser schwerwiegende Fehler tritt auf, wenn die Deklaration eines im interface-Abschnitt einer
Unit definierten Symbols geändert wurde und der Compiler eine
Unit nicht neu compilieren kann, die diese Deklaration benötigt, weil der Quelltext nicht verfügbar ist.
Es gibt mehrere Lösungsmöglichkeiten. Compilieren Sie Unit1 erneut (vorausgesetzt, der Quelltext ist verfügbar), verwenden Sie eine ältere Version von Unit2 bzw. ändern Sie Unit2, oder besorgen Sie sich eine neue Version von Unit1 von der Person, die den Quelltext hat.
Der Fehler kann auch auftreten, wenn eine
Unit in Ihrem Projekt den gleichen Namen wie eine Delphi-Standard-
Unit hat.
Dies kann beispielsweise passieren, wenn Sie ein Projekt compilieren, das mit einer früheren Delphi-Version erstellt wurde, in der diese
Unit nicht vorhanden war (die
Unit search.pas war beispielsweise nicht Teil von Delphi 3).
So lösen Sie dieses Problem:
-Öffnen Sie <Unit2>, und speichern Sie die Datei unter einem neuen Namen.
-Ändern Sie alle Verweise auf <Unit2> in den uses-Klauseln.
-Löschen Sie die alten Versionen der
Unit (<Unit2>.pas UND <Unit2>.dcu).
-Compilieren Sie das Projekt erneut.