E2228 dispinterface が指定されたインターフェースでは,上位インターフェースは指定できません (Delphi)

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

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

dispinterface が指定されたインターフェースでは,上位インターフェースは指定できません。


program Produce;

  type
    IBase = interface
    end;

    IExtend = dispinterface (IBase)
    ['{00000000-0000-0000-0000-000000000000}']

    end;

begin
end.

{ 上の例では,IExtend に上位インターフェースを指定しているのでエラーとなる }


program Solve;

  type
    IBase = interface
    end;

    IExtend = dispinterface
    ['{00000000-0000-0000-0000-000000000000}']

    end;

begin
end.

{ 通常このエラーの解決策は 2 つある。上位インターフェースの宣言を削除するか,dispinterface を通常の interface 型に変更する。上記の例では,最初の方法を使用している }