Даже если вы могли бы запросить BorlandIDEServices для IOTAToolsFilter, этот интерфейс не поможет вам сделать то, что вы просите. Этот интерфейс был представлен как часть механизма добавления дополнительных инструментов сборки (компиляторов и т. Д.) В IDE (до того, как IDE использовала MSBuild). Это позволило вам написать собственный «фильтр» для обработки выходных данных определенного инструмента сборки, но не позволило применить фильтр к одному из встроенных инструментов (например, к компилятору delphi).
Причиной сбоя вызова Supports(BorlandIDEServices, IOTAToolsFilter, OTAToolsFilter)
в Delphi2010 является то, что после добавления поддержки MSBuild в IDE старый способ добавления инструментов сборки в IDE был отключен, а интерфейс BorlandIDEServices больше не поддерживал IOTAToolsFilter.
Объявление IOTAToolsFilter, вероятно, должно быть помечено как устаревшее в ToolsAPI.pas (или, по крайней мере, оно должно быть упомянуто в комментарии исходного кода, что оно больше не поддерживается).
Что касается вашего желания отфильтровать конкретную подсказку, я не знаю, как это сделать с помощью ToolsAPI. Это кажется разумной вещью, которую можно добавить в IOTAMessageServices (возможность перечислять, фильтровать и, возможно, изменять сообщения в представлении сообщений среды IDE). Я бы сделал запрос в QualityCentral для этого.
Также, пожалуйста, проголосуйте за QC # 35774 (http://qc.embarcadero.com/wc/qcmain.aspx?d=35774),, как если бы это было реализовано, вам не нужно использовать ToolsAPI для такого рода вещей.