2014-11-21 57 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