E2134 Le type '%s' n'a pas d'information de type (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Vous avez appliqué la procédure standard TypeInfo à un identificateur de type qui n'est associé avec aucune information de type à l'exécution.



program Produce;

  type
    Data = record
    end;

  var
    v : Pointer;

begin
  v := TypeInfo(Data);
end.

Les types enregistrement ne génèrent pas d'informations de type, ainsi cette utilisation de TypeInfo est incorrecte.



program Solve;

  type
    Base = class
    end;

  var
    v : Pointer;

begin
  v := TypeInfo(Base);
end.

Une classe génère RTTI, ainsi l'utilisation de TypeInfo ici est parfaitement correcte.