我们可以使用RTTI按名称查找函数/过程并运行它们吗?

Ple*_*rds 7 delphi rtti delphi-xe3

因为我们可以找到一个Property或者一个Object使用RTTI,我们可以在内存中搜索某个function或者procedure(不是来自一个对象method但是来自一个unit)知道它的名字吗?

如果我们可以,是否可以执行它发送它的参数?

Dav*_*nan 5

Delphi的RTTI系统基于类型.但是,具有单位范围的过程和函数与类型无关,因此无法使用RTTI实现.

  • 您还可以通过RTTI检索方法参数http://theroadtodelphi.wordpress.com/2010/10/10/fun-with-delphi-rtti-dump-a-trttitype-definition/ (4认同)