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

标签 delphi delphi-2009 typelib

将项目从 BDS 2006 转换为 Delphi 2009 后,我试图消除该项目中的大量警告。

该项目需要一个名为 MSHTML_TLB 的类型库。源文件 mshtml_tlb.pas 是一个非常大的文件(大约 16MB 和 >440.000 行代码),是在将类型库导入 Delphi 2009 时生成的。

此文件在构建项目时会产生许多警告:
W1010 方法“ToString”隐藏基类型“TObject”的虚拟方法

由于 Delphi 本身创建了该文件,我想知道为什么会出现这些警告以及我是否应该忽略它们? 如果是这样,有没有办法仅针对该文件禁用此类警告?

最佳答案

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

关于delphi - 为什么 MSHTML_TLB.pas 会产生警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254304/

相关文章:

.net - 无法使用 REGASM/u 删除 COM [PrimaryInteropAssemblyName] 类型库值

c# - 如何从 C# 读取非托管代码的 TLB(类型库)?

delphi - 如何在TWebBrowser导航结束时以编程方式自动滚动到所需位置

Delphi 2010不会在工具选项板中显示组件,即使它显示已安装在组件包列表中

delphi - delphi中识别图片中的文字

delphi - 当 GroupView 处于事件状态时,向 TListView 添加或插入项目总是将其添加到末尾

c# - 如何用 C# 或 C++ 读取 COM TypeLib?

delphi - 为什么不能在 64 位 Delphi 中获取嵌套局部函数的地址?

delphi - 如何在delphi中找到两个开始和结束字符串之间的字符串?

delphi - 具有多种类型的数组?