代码之家  ›  专栏  ›  技术社区  ›  Holgerwa

为什么MSHTML_TLB.pas会产生警告?

  •  1
  • Holgerwa  · 技术社区  · 16 年前

    在将项目从BDS2006转换为Delphi2009之后,我试图消除项目中的许多警告。


    W1010 Method 'ToString' hides virtual method of base type 'TObject'

    既然Delphi自己创建了这个文件,我想知道为什么会出现这些警告,我是否应该忽略它们? 如果是这样,有没有一种方法可以仅针对该文件禁用此类警告?

    4 回复  |  直到 16 年前
        1
  •  3
  •   Joe Meyer    16 年前

    Delphi在TObject中引入了这种虚拟方法。您在派生类中对ToString的声明不使用重写,因此ToObject的ToString方法不再可访问。除非以不同的方式声明方法,否则向ToString方法添加覆盖应该可以解决问题。

        2
  •  2
  •   anon anon    16 年前

    在MSHTML_TLB.pas文件的开头写入以下行(粗体):

    unit MSHTML_TLB;
    {$WARNINGS OFF}

    {$WARNINGS ON}
    end.
        3
  •  0
  •   Alan Clark    16 年前

    作为最后手段,您可以隐藏警告。在Delphi2010中,这是在项目选项/Delphi编译器/提示和警告中。我认为这个特别的警告是“符号的重新声明隐藏了基类中的成员”。

        4
  •  0
  •   Kjartan madhukar Jha    13 年前

    启动德尔福。

    " 微软HTML对象库 ".

    " 类名 斜纹棉布 ".

    点击“ 安装。。。 好啊 “在街上” 安装 “出现并显示的窗体” Yes

    推荐文章