Interfejs IDeveloperConsoleMessageReceiver
w jednostce MSHTML.pas
nie istnieje w Delphi 2010, ale (prawdopodobnie) istnieje w nowszych wersjach, ponieważ jest to ostatnia funkcja.Jak testować, czy interfejs istnieje w czasie kompilacji?
Chcę ręcznie zadeklarować ten interfejs, ale tylko wtedy, gdy jeszcze nie istnieje.
Jak mogę sprawdzić, czy ten interfejs jest zadeklarowany?
Coś jak "fałszywego" Kod:
{$IFNDEF "IDeveloperConsoleMessageReceiver"}
type
IDeveloperConsoleMessageReceiver = interface ...
{$ENDIF}
Dlaczego nie zapytać, którą wersję wprowadzono, a następnie przetestować pod kątem numeru wersji? –
Ten interfejs jest przykładem. –
Plik MSHTML.pas jest generowany z biblioteki typów systemowych (mshtml.tlb). Istnieją narzędzia do generowania pliku pas z dowolnego typu urządzenia. –