E2262 Le Getter d'implements doit avoir la convention d'appel %s (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Le compilateur a rencontré un getter ou un setter n'ayant pas la convention d'appel correcte.


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.


Dans cet exemple, cdecl utilisé sur la fonction getter provoque une erreur.


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.


La seule solution consiste à supprimer la convention d'appel non reconnue de la déclaration de l'obtenteur de la propriété.