Sollte man nicht besser das ausnutzen, wofür diese Prefixe eingeführt wurden?
Man gibt im Projekt die entsprechenden Namespaces an (sollten sogar schon standardmäßig an sein, bei neueren Projekten)
und schreibt in die units nur noch
Controls, Forms, StdCtrls, {System.}SysUtils, ....
rein.
Delphi findet nun die Units nicht und probiert die angebenen Namespaces durch, wobei in der
VCL-Anwendung
dann das
Vcl.Controls, Vcl.Forms, Vcl.StdCtrls, {System.}SysUtils, ....
bei raus komm
und bei einer FireMonkey das
Fmx.Controls, Fmx.Forms, Fmx.StdCtrls, {System.}SysUtils, ....
.
(System sollte in beiden Anwendungen definiert sein)