delphi 反射的问题

强哥83 2012-01-06 02:32:49
type
TA = class(TObject)
s:string;
procedure FC1;
end;

a = TA.create;

用rtti可以反射出TA类的FC1
rtm := TRttiContext.Create.GetType(TA).GetMethod('FC1');
可以得到TA类FC1的地址 rtm.CodeAddress
但现在我想得到 对象 a 的 FC1地址(a.FC1 的 CodeAddress)
请教高手。
...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
强哥83 2012-01-06
  • 打赏
  • 举报
回复
感谢两位
“普通函数地址都是 一样的”

TMethod.Code //类的函数地址
TMethod.Data //实例的地址


erhan 2012-01-06
  • 打赏
  • 举报
回复
要是每个实例都一个的话,系统早爆了
bdmh 2012-01-06
  • 打赏
  • 举报
回复
多少实例,他的普通函数地址都是 一样的

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧