E2119 Identificateur de champ de structure attendu (Delphi)
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.