Я пытаюсь избавиться от множества предупреждений в проекте после его преобразования из BDS 2006 в Delphi 2009.Почему MSHTML_TLB.pas создает предупреждения?
Проект нуждается в библиотеке типов с именем MSHTML_TLB. В исходный файл mshtml_tlb.pas невероятно большой файл (около 16Мб и> 440.000 строк кода), который генерируется, когда Type Library импортируется в Delphi 2009.
Этот файл производит много предупреждений при создании проекта:
W1010 Method 'ToString' hides virtual method of base type 'TObject'
Поскольку сам Delphi создал этот файл, мне интересно, почему возникают эти предупреждения, и если я просто должен их игнорировать? Если да, есть ли способ отключить этот вид предупреждения только для этого файла?
В тексте кода проекта нет объявлений ToString. MSHTML_TLB используется только для сохранения растрового изображения компонента TWebBrowser. Даже если я возьму весь код, связанный с MSHTML_TLB, просто оставьте предложение uses, я получаю те же предупреждения. – Holgerwa
Holger, если вы импортировали библиотеку типов, и этот код объявляет ToString, то там * есть * объявление ToString в вашем коде. (Просто потому, что вы сами не писали это, не означает, что вы беспомощны, когда есть проблема с этим. Попытайтесь получить это за своим боссом.) Блок включен в ваш проект, поэтому он составлен независимо от того, используй это. Предупреждения приходят на компиляцию, а не на использование. Либо «переопределить», либо «повторно ввести» метод ToString в блоке импорта, чтобы исправить предупреждение. –