Delphi 是否可以使用RTTI在接口上获取GUID的值?

Delphi 是否可以使用RTTI在接口上获取GUID的值?,delphi,rtti,Delphi,Rtti,如果我有一个接口,例如: 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 divid

如果我有一个接口,例如:

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;

是否仍然可以使用RTTI获取GUID的值?我使用的是Delphi XE。

+1太糟糕了,它已经过时了……哇,那页完全是误导。self注意:始终查看源代码。@rhody:-)欢迎,我很乐意提供帮助。+1,使用新的Rtti
TRttiInterfaceType(TRttiContext.Create.GetType(TypeInfo(IPluginAPI)))的另一个选项。GUID
uses
  TypInfo;

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