E2262 Der Implements-Getter muss die Aufrufkonvention %s haben (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Der Compiler hat einen Getter oder Setter gefunden, der nicht die korrekte Aufrufkonvention hat.


program Produce;
type
  I0 = interface
  end;

  T0 = class(TInterfacedObject, I0)
    function getter : I0; cdecl;
    property p0 : I0 read getter implements I0;
  end;

function T0.getter : I0;
begin
end;
end.


In diesem Beispiel verursacht die cdecl für die Funktion getter einen Fehler.


program Solve;
type
  I0 = interface
  end;

  T0 = class(TInterfacedObject, I0)
    function getter : I0;
    property p0 : I0 read getter implements I0;
  end;

function T0.getter : I0;
begin
end;
end.


Die einzige Lösung besteht darin, die ungültige Aufrufkonvention von getter zu entfernen.