2011-12-08 3 views
11

나는 같은 인터페이스가있는 경우 :RTTI를 사용하여 인터페이스에서 GUID 값을 가져올 수 있습니까?

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의 값을 얻을 수 어쨌든 있나요? 델파이 XE를 사용하고 있습니다.

답변

20
uses 
    TypInfo; 

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

+1 나쁘지 [문서 (http://docwiki.embarcadero.com/VCL/en/TypInfo.TTypeData)는 것을 와우 ....... 원경 구식 인 –

+1

페이지가 완전히 잘못된 것입니다. 자기에 대한 참고 사항 : 항상 출처를 확인하십시오. –

+0

감사합니다. – rhody

관련 문제