<div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr">silvioprog <<a href="mailto:silvioprog@gmail.com">silvioprog@gmail.com</a>> schrieb am Mo., 8. Okt. 2018, 10:11:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi.</div><div><br></div><div>First, thanks for the great work in the <font face="monospace, monospace" size="1">invoke.inc</font> for win64! ☺</div><div><br></div><div>So, consider the following example:</div><div><br></div><div><div><font face="monospace, monospace" size="1">uses RTTI;</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">type</font></div><div><font face="monospace, monospace" size="1">  TFoo = class</font></div><div><font face="monospace, monospace" size="1">  public</font></div><div><font face="monospace, monospace" size="1">    function Bar(const A: string; B: Integer): string;</font></div><div><font face="monospace, monospace" size="1">  end;</font></div><div><font face="monospace, monospace" size="1"><br></font></div><div><font face="monospace, monospace" size="1">function TFoo.Bar(const A: string; B: Integer): string;</font></div><div><font face="monospace, monospace" size="1">begin</font></div><div><font face="monospace, monospace" size="1">end;</font></div><div><br></div><div><font face="monospace, monospace" size="1">var</font></div><div><font face="monospace, monospace" size="1">  m: TRttiMethod;</font></div><div><font face="monospace, monospace" size="1">  p: TRttiParameter;</font></div><div><font face="monospace, monospace" size="1">begin</font></div><div><font face="monospace, monospace" size="1">  m := TRttiContext.Create.GetType(TFoo.ClassInfo).GetMethod('Bar');</font></div><div><font face="monospace, monospace" size="1">  Writeln('m: ', m.ReturnType.ToString);</font></div><div><font face="monospace, monospace" size="1">  for p in m.GetParameters do</font></div><div><font face="monospace, monospace" size="1">    Writeln(' p: ', p.ParamType.ToString);</font></div><div><font face="monospace, monospace" size="1">end.</font></div></div><div><br></div><div>in Delphi, it returns:</div><div><br></div><div><div><font face="monospace, monospace" size="1">m: string</font></div><div><font face="monospace, monospace" size="1"> p: string</font></div><div><font face="monospace, monospace" size="1"> p: Integer</font></div></div><div><br></div><div>in the current stage of RTTI or TypInfo, is there any way to retrieve the type (even as string) of the parameters and the return of a function passing its name as string and only the vtypeinfo of the instance of showed in the above example?</div></div></div></div></div></div></blockquote></div><div dir="auto"><br></div><div dir="auto">Short answer: No. </div><div dir="auto"><br></div><div dir="auto">Long answer: No. The extended RTTI required for that is currently only generated for interfaces with $M+ set. </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div class="gmail_quote" dir="auto"></div></div>