Почему MSHTML_TLB.pas выдает предупреждения? - PullRequest
1 голос
/ 12 февраля 2010

Я пытаюсь избавиться от множества предупреждений в проекте после преобразования его из BDS 2006 в Delphi 2009.

Проекту нужна библиотека типов с именем MSHTML_TLB. Исходный файл mshtml_tlb.pas - это невероятно большой файл (около 16 МБ и> 440 000 строк кода), который создается при импорте библиотеки типов в Delphi 2009.

Этот файл выдает много предупреждений при сборке проекта:
W1010 Method 'ToString' hides virtual method of base type 'TObject'

Поскольку Delphi сам создал этот файл, мне интересно, почему появляются эти предупреждения и нужно ли мне просто их игнорировать? Если да, есть ли способ отключить такого рода предупреждения только для этого файла?

Ответы [ 4 ]

3 голосов
/ 13 февраля 2010

Delphi представил этот виртуальный метод в TObject.Ваше объявление ToString в производном классе не использует переопределение, поэтому метод ToString объекта TObject больше не доступен.Добавление переопределения к вашему методу ToString должно решить проблему, если вы не объявили свой метод иначе.

2 голосов
/ 13 февраля 2010

Запишите в начало файла MSHTML_TLB.pas следующую строку (жирным шрифтом):

unit MSHTML_TLB;
<b>{$WARNINGS OFF}</b>

и в конце:

<b>{$WARNINGS ON}</b>
end.
0 голосов
/ 10 января 2013

Запустите Delphi.

В меню «Компонент» на главной панели инструментов выберите « Импортировать элемент управления ActiveX ... » В списке прокрутите и выберите « Библиотека объектов Microsoft HTML ».

" Имена классов " должны затем перечислить " TScriptlet ".

Нажмите « Install ... », затем нажмите « OK » в появившейся форме « Install » и «Yes» подтвердите подсказку.

0 голосов
/ 13 февраля 2010

В крайнем случае вы можете скрыть предупреждения. В Delphi 2010 это находится в Project Options / Delphi Compiler / Подсказки и Предупреждения. Я думаю, что это конкретное предупреждение: «Переопределение символа скрывает член в базовом классе».

...