Can we use RTTI to find functions/procedures by name and run them?

delphi, delphi-xe3, rtti

Solution

Delphi's RTTI system is based around types. However, procedures and functions with unit scope are not associated with types and so cannot be reached using RTTI.

Problem

As we can find a `Property` or an `Object` using `RTTI`, can we search for a certain `function` or `procedure` (not from an object as a `method` but from an `unit`) loaded in memory knowing just it's name? And if we can, is it possible to execute it sending it's parameters?

Original source