2014-11-21 60 views
-1

Which language elements can be annotated using attributes language feature of Delphi?的回答表明可以向普通程序和函数添加属性。我的问题是,如何根据过程或函数的字符串名称检索该信息?如何从普通的Delphi程序检索属性信息

[myProcAttribute('Some useful info')] 
procedure myProc; 
begin 
    // Do something 
end; 

给定字符串'myProc'我想检索关联属性。

我使用XE6

+0

您链接的文章总结为:*没有办法检索任何类型的RTTI“单元”级别或局部变量和过程,因此没有办法检索有关属性的信息。* – 2014-11-21 20:28:20

+0

我看到了,但我是想知道是否有人从那以后想到了一些事情,因为这个问题是在三年前。 – rhody 2014-11-21 20:31:48

回答

0

你的文章链接到说:

有没有获取任何形式的RTTI的“单位”级或局部变量和程序的方式,所以没办法检索有关属性的信息。

我相信这是正确的。 documentation列出了TRttiContext的许多方法。它们是:

  • Create
  • DropContext
  • FindType
  • Free
  • GetPackages
  • GetType
  • GetTypes
  • KeepContext

这些给你意味着找到类型,但不是程序。一旦你找到一个类型,你可以枚举它的方法,但这对这里没用,因为你想找到一个过程而不是一个方法。

+0

你究竟在这里寻找什么? – 2014-11-27 21:32:03