F2051 Unit %s wurde mit einer unterschiedlichen Version von %s.%s compiliert (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

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:

  1. Öffnen Sie <Unit2>, und speichern Sie die Datei unter einem neuen Namen.
  2. Ändern Sie alle Verweise auf <Unit2> in den uses-Klauseln.
  3. Löschen Sie die alten Versionen der Unit (<Unit2>.pas UND <Unit2>.dcu).
  4. Compilieren Sie das Projekt erneut.