E2107 Operandengröße stimmt nicht überein (Object Pascal)

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Object Pascal) - Index

Die vom Operanden benötigte Größe stimmt nicht mit der angegebenen Größe überein.


program Produce;

  var
    v : Integer;

  procedure Assembly;
  asm
    db offset v
  end;

begin
end.

In diesem Beispiel gibt der Compiler einen Fehler aus, da der Operator offset einen dword-Wert generiert, aber ein byte-Wert erwartet wird.


program Solve;

  var
    v : Integer;

  procedure Assembly;
  asm
    dd offset v
  end;

begin
end.

Die Lösung für dieses Beispiel besteht darin, den Operator für die Übernahme eines dword-Werts einzurichten. Überprüfen Sie Ihren Quelltext genau, und stellen Sie sicher, dass die Größe des Operators und des Operanden übereinstimmen.