E2270 公開されたプロパティ取得/設定メソッドは,%s 呼び出し規約にしたがう必要があります (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

published 部に宣言されたプロパティに,呼び出し規約が正しくない取得または設定手続きがあります。


unit Produce;
interface
  type
    Base = class
    public
      function getter : Integer; cdecl;
    published
      property Value : Integer read getter;
    end;

implementation
function Base.getter : Integer;
begin getter := 0;
end;

end.


{ この例では,published プロパティの Value の取得関数 getter に cdecl 呼び出し規約が宣言されているため,エラーが発生する }


unit Solve;
interface
  type
    Base = class
    public
      function getter : Integer;
    published
      property Value : Integer read getter;
    end;

implementation
function Base.getter : Integer;
begin getter := 0;
end;

end.


{ この問題の唯一の解決方法は,取得関数をデフォルトの正しい呼び出し規約で宣言することである。この例に示すように,呼び出し規約は指定されていない }