Интерфейс IDeveloperConsoleMessageReceiver
в блоке MSHTML.pas
не существует в Delphi 2010, но (возможно) существует в более поздних версиях, поскольку это недавняя функция.Как проверить, существует ли интерфейс во время компиляции?
Я хочу вручную объявить этот интерфейс, но только если он еще не существует.
Как проверить, объявлен ли этот интерфейс?
Что-то вроде "фальшивого" кода:
{$IFNDEF "IDeveloperConsoleMessageReceiver"}
type
IDeveloperConsoleMessageReceiver = interface ...
{$ENDIF}
Почему бы не спросить, какая версия была введена, а затем проверить номер версии? –
Этот интерфейс является примером. –
MSHTML.pas создается из библиотеки системного типа (mshtml.tlb). Существуют инструменты для создания файла pas из любого typelib. –