x1033: L'unité '%s' a été importée implicitement dans le package '%s' (Delphi)

De RAD Studio (Français)

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


L'unité spécifiée n'était pas nommée dans la clause contains du package, mais une unité qui a déjà été incluse dans le package l'importe.

Ce message aidera le programmeur à ne pas enfreindre la règle selon laquelle une unité ne doit pas se situer dans plus d'un package.

L'ignorance de cet avertissement provoquera la mise en package de l'unité. Vous pouvez aussi faire apparaître explicitement l'unité nommée dans la clause contains du package ; vous obtiendrez le même résultat et éviterez l'avertissement. Vous pouvez aussi modifier la liste des packages pour charger l'unité nommée depuis un autre package.


package Produce;
  contains Classes;
end.

Dans le programme ci-dessus, les classes utilisent (directement ou indirectement) 'consts', 'TypInfo' et 'SysUtils'. Nous obtiendrons un message d'avertissement pour chacune des unités.


package Solve;
  contains consts, TypInfo, SysUtils, Classes;
end.

La meilleure solution pour résoudre ce problème consiste à nommer explicitement toutes les unités qui seront importées dans le package, dans la clause contains, comme ce que nous avons fait.

Autres langues