Question: If I have an interface such as:

```
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;

```

Is there anyway to get the value of the GUID using RTTI? I am using Delphi XE.

Answer: 
```
uses
  TypInfo;

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

```
As mentioned by RRUZ in comment to older reply:

```
uses
  System.Rtti;

//...
var Guid := TRttiInterfaceType(TRttiContext.Create.GetType(TypeInfo(IPluginAPI))).GUID;

```