将项目从 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/