2011-12-08 8 views
11

Jeśli mam interfejsu takich jak:Czy można uzyskać wartość identyfikatora GUID na interfejsie za pomocą 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; 

Czy mimo to uzyskać wartość identyfikatora GUID za pomocą RTTI? Używam Delphi XE.

Odpowiedz

20
uses 
    TypInfo; 

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

+1 Szkoda [dokumentacja] (http://docwiki.embarcadero.com/VCL/en/TypInfo.TTypeData) jest tak daleko od daty ....... –

+1

Wow, strona jest wręcz myląca. Uwaga dla siebie: zawsze patrz źródło. –

+0

Dziękuję, to zadziałało. – rhody

Powiązane problemy