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

时间:2011-12-08 23:36:11

标签: 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 divide (a : double; b : double) : double;
end;

无论如何使用RTTI获取GUID的值?我正在使用Delphi XE。

1 个答案:

答案 0 :(得分:21)

uses
  TypInfo;

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