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

De Appmethod Topics
Aller à : navigation, rechercher

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

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.