E2119 Identificateur de champ de structure attendu (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

L'assembleur en ligne a reconnu un identificateur à droite d'un '.', mais il ne s'agissait pas d'un champ de l'enregistrement trouvé à gauche de '.'. Une erreur habituelle (car difficile à réaliser) de cette sorte consiste à utiliser un enregistrement avec un champ appelé 'ch' -- l'assembleur en ligne interprétera toujours 'ch' comme nom de registre.



program Produce;

  type
    Data = record
      x: Integer;
    end;

  procedure AssemblerExample(d : Data; y : Char);
  asm
    mov  eax, d.y
  end;

begin
end.

Dans cet exemple, l'assembleur en ligne a reconnu que 'y' est un identificateur correct, mais il n'a pas trouvé 'y' comme membre du type de 'd'.



program Solve;

  type
    Data = record
      x: Integer;
    end;

  procedure AssemblerExample(d : Data; y : Char);
  asm
    mov  eax, d.x
  end;

begin
end.

En spécifiant le nom de variable correct, il n'y aura plus d'erreur.