E2107 Non concordance de taille d'opérande (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

La taille requise par l'opérande d'instruction ne correspond pas à celle donnée.



program Produce;

  var
    v : Integer;

  procedure Assembly;
  asm
    db offset v
  end;

begin
end.

Dans l'exemple ci-dessus, le compilateur fera une réclamation car l'opérateur 'offset' produit un 'dword', alors que l'opérateur est attendu en 'byte'.



program Solve;

  var
    v : Integer;

  procedure Assembly;
  asm
    dd offset v
  end;

begin
end.

La solution, pour cet exemple, est de changer l'opérateur pour recevoir 'dword'. En général, vous devrez examiner de près votre code et vous assurer que les tailles de l'opérateur et de l'opérande correspondent.