返回列表 回复 发帖

ObjAuto.pas单元补完

大家都知道D2009提供的ObjAuto.pas是一个半成品,只能取方法,不能取参数。但是其实这些功能都是可以实现的
我在此做个补完,供Delphi6~Delphi2009使用,同时添加了编译预处理,供各个不同版本的Delphi兼容编译

ObjAuto2009.pas


Demo in Delphi7
附件: 您所在的用户组无法下载或查看附件
贰..
好,多谢!
这个功能在实际中,可以应用到哪些地方?
到底用处有多大?
反射是动态语言的一个基本特性
可以让你在不知道类的结构时,动态的调用一个类内的成员或方法
这在远程数据传递,多人合作开发,或是诸如此类可能会不知道类结构的情况下非常有用
贰..
非常感谢橙子的共享!
偷偷的问一句:GetReturnInfo 和 GetParams 的实现中一些细节是如何得知的啊
你对VMT作一些小的研究就能知道了
主要是VMT中数据长度的分布问题

ps: 你不会又把这个转去盒子吧。。。
贰..
呵呵 不好意思啊
未经允许,已经转啦 ...
http://bbs.2ccc.com/topic.asp?topicid=304151
相互宣传啊
;>

[ 本帖最后由 lsuper 于 2008-10-6 10:55 编辑 ]
召唤LS的加QQ。。
123909566
贰..
橙子,你要不要发布到CG的官方网资源中心去?
刺激一下那些天才,这点小事(包括CDS的UniCode过滤问题等)还没弄好。
如果你愿意的话,去发吧。。。
我可没这兴趣呀。。
贰..
大侠能否写个CreateMethodPointer使用的例子
唉,咋不搞搞并进官方发布包的呢,都不好好搞,啥时候能发展啊
有个问题请教一下:
如何获取不同重载函数的地址,我试着修改了一下Demo,好像不行
还有这个是否支持对属性的动态调用
重载传入不同的参数就可以了

属性动态调用可以参考DHibernate
用RTTI就行了
贰..
好东西。收入CnPack。
返回列表
高级回复 | 发新话题
B Color Image Link Quote Code Smilies
换一个