2011-12-08 25 views
11

Nếu tôi có một giao diện như:Có thể nhận giá trị GUID trên giao diện bằng RTTI không?

IPluginAPI = interface 
['{590DFF0B-CA00-46CC-84B0-3848103D4C5A}'] 
    function add (a : double; b : double) : double; 
    function sub (a : double; b : double) : double; 
    function mult (a : double; b : double) : double; 
    function divide (a : double; b : double) : double; 
end; 

Liệu có cách nào để có được những giá trị của GUID sử dụng RTTI? Tôi đang sử dụng Delphi XE.

Trả lời

20
uses 
    TypInfo; 

Guid := GetTypeData(TypeInfo(IPluginAPI))^.Guid; 
+4

+1 Quá xấu [tài liệu] (http://docwiki.embarcadero.com/VCL/en/TypInfo.TTypeData) là cho đến nay đã quá hạn ....... –

+1

Wow, trang là hoàn toàn gây hiểu nhầm. Lưu ý về bản thân: Luôn thấy nguồn. –

+0

Cảm ơn bạn, đã hoạt động. – rhody

Các vấn đề liên quan