F2051 L'unité %s a été compilée avec une version différente de %s.%s (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Cette erreur fatale se produit lorsque la déclaration d'un symbole spécifié dans la partie interface d'une unité a changé, et que le compilateur ne peut pas recompiler une unité qui s'appuie sur cette déclaration car la source n'est pas disponible.

Il existe plusieurs solutions possibles - recompiler Unit1 (si vous avez le code source), utiliser une plus ancienne version de Unit2 ou changer Unit2, ou obtenir une nouvelle version de Unit1 depuis celle qui comprend son code source.

Cette erreur peut aussi se produire lorsque une unité de votre projet porte le même nom qu'une unité standard de Delphi.

Cela peut arriver lorsque vous compilez un projet écrit avec une ancienne version de Delphi qui n'avait pas d'unité de ce nom (par exemple, search.pas n'était pas dans Delphi 3).

Pour résoudre le problème dans ce cas :

  1. Ouvrez <Unit2> et sauvegardez-la sous un nouveau nom.
  2. Modifiez toutes les références à <Unit2> dans les clauses uses pour qu'elles utilisent le nouveau nom.
  3. Supprimez les anciennes versions <Unit2>.pas ET <Unit2>.dcu de cette unité.
  4. Reconstruisez le projet.