默认情况下,2010 以下版本的 RTTI 仅为已发布的班级成员创建。
我在 2006 年的博客 (http://hallvards.blogspot.com/2006/09/extended-class-rtti.html) 中读到,使用 $METHODINFO(或 $M),自 Delphi 6 起包含公共和发布的方法。这个对吗?
博客条目说:
“对于 WebSnap,‘新’$METHODINFO ON 编译器指令(在 D6 和 D7 中未记录)用于为公共和已发布方法生成扩展 RTTI。” ...“更新(2007 年 10 月 27 日):$METHODINFO 首次在 Delphi 7 中可用,而不是在 Delphi 6 中。”