E2270 公開されたプロパティ取得/設定メソッドは,%s 呼び出し規約にしたがう必要があります (Delphi)
エラーと警告のメッセージ(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.
{ この問題の唯一の解決方法は,取得関数をデフォルトの正しい呼び出し規約で宣言することである。この例に示すように,呼び出し規約は指定されていない }