As you probably know, VCL is incompatible with FireMonkey. What does this mean? Embarcadero explains this in the DocWiki:
"FireMonkey (FMX) and the Visual Component Library (VCL) are not compatible and should not be used together in the same module. That is, a module should be exclusively one or the other, either FireMonkey or VCL. The incompatibility is caused by framework differences between FireMonkey (FMX) and VCL."
However, there is still something that can be done to use FireMonkey functionalities in a VCL application.
It's very probable that a VCL application could benefit from using some components or functionalities that are only present in the FireMonkey framework. So, what could be the solution? One solution is to create a Windows DLL that contains all the FireMonkey code and exposes a set of raw functions to access...