Man könnte hier ein leeres INC erstellen, was später im Suchpfad gefunden wird, also die eventuell eigentlich vorhande INC.
Aber einmal die Suchpfade beim Bearbeiten vertauscht und schon war's das.
Alternativ eine zweite INC, welche steuert was sonst noch eingebunden wird. (DEFINE oder direkt INCLUDE drin)
Leider gibt es keine automatischen Möglichenkeiten (mit {$IF auf Dateisystem/Compilercache),
um zu Prüfen ob INC/
PAS vorhanden ist.
Ebenso nicht ein "binde in meine
Unit ein, wenn diese
Unit irgendwo im Programm verwendet wird",
um dann z.B. abweichenden Code für FMX und
VCL in einer Basiskomponente nutzen zu können.
Ja, es gibt z.B. Default-Namespaces ala
Vcl. oder FMX. ,
ABER nichtmal in neu angelegten Geräteübergreifenden Anwendungen ist FMX vorhanden.
Und dann gibt es ein Problem, wie man es machen soll, wenn keiner der Namespaces verfügbar ist.
FMX.meineunit.pas und
VCL.meineunit.pas aber meineunit.pas, als Fallback, ist nicht zuverlässig verwendbar.
Auch gibt es kein "mache INCLUDE nicht", wenn zugehörige Klasse/Funktion nicht verwendet wurde.