【问题标题】:How to retrieve attribute info from a normal Delphi procedure如何从正常的 Delphi 过程中检索属性信息
【发布时间】:2015-01-20 01:57:21
【问题描述】:

Which language elements can be annotated using attributes language feature of Delphi? 的答案表明可以为普通过程和函数添加属性。我的问题是如何在给定过程或函数的字符串名称的情况下检索该信息?

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

给定字符串“myProc”,我想检索关联属性。

我正在使用 XE6

【问题讨论】:

  • 您链接到的文章总结如下:无法检索“单元”级别或局部变量和过程的任何类型的 RTTI,因此无法检索有关属性的信息。
  • 我看到了,但我想知道从那时起是否有人想到了什么,因为问题是三年前的。

标签: delphi


【解决方案1】:

你链接到的文章说:

无法为“单元”级别或局部变量和过程检索任何类型的 RTTI,因此无法检索有关属性的信息。

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

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

这些给你定位类型的方法,但不是过程。一旦你找到了一个类型,你就可以枚举它的方法,但是这里没有用,因为你想找到一个过程而不是一个方法。

【讨论】:

  • 您到底在寻找什么?
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 2014-06-09
  • 1970-01-01
相关资源
最近更新 更多