D2009反射?新功能还是骗局?

转载 2008年10月03日 20:10:00
说这个问题前,请大家先参考李维先生的文章:《Tiburon遊記3 動手建立一個DataSnap JSON伺服器吧》
http://gordonliwei.spaces.live.com/blog/cns!CCE1F10BD8108687!2365.entry

文章中明确的说了,“對於需要輸出服務給用戶端的類別,資料模組或是遠端資料模組,必須使用新的編譯器指令{$MethodInfo ON}和{$MethodInfo OFF}包圍類別宣告。”

MethodInfo开关真的是新的编译器指令吗?前天我的论坛上出现一个关于D2009的元信息的讨论,也暴出了这个秘密,帖子见链接:http://mydelphi.5d6d.com/thread-888-1-1.html
肥猫兄已经证实了Delphi7也能使用MethodInfo指令,而且也有ObjAuto这个单元的存在!

我特地去看了一下,的确,Delphi7和Delphi2007下都有ObjAuto.pas,只不过有些内容与Delphi2009的不同。

把http://hi.baidu.com/rarnu/blog/item/faba6f63bb1dd7660c33fa97.html这篇文章的代 码拷到Delphi7中,编译运行,得到的结果与Delphi2009相同。也就是说,Delphi7也可以使用反射机制,编译器早就支持了。也就是说 Delphi2009的反射特性,实际上是早就存在的。也不像李维先生说的那样,是一个新的编译指令。

对于ObjAuto.pas的一些不同之处,可以用Delphi2009的同名文件来代替,然后略作修改,即可使老版本的Delphi也实现Delphi2009的反射机制。换言之,编译器上未对“反射”作修改,这是早已有的功能。代码如下:

procedure TForm1.FormCreate(Sender: TObject);
var
mi : TMethodInfoArray;
mih: PMethodInfoHeader;
begin
mi := Objauto2009.GetMethods(TTestCall);
for mih in mi do
begin
    ListBox1.Items.Add(mih^.Name);
end;
end;

在我的论坛上,我提供了修改的ObjAuto.pas,用于在Delphi7至Delphi2007各个版本下,实现Delphi2009的反射功能,此处下载:http://mydelphi.5d6d.com/thread-917-1-1.html

在此,我不禁要问,Borland/CodeGear到底在想什么?早就应该告诉用户有这些功能,为什么到了现在才说?还把它当成Delphi2009的新功能呢?

黑马程序员骗局

最近看到网上的一篇帖子:“传智播客旗下黑马程序员就业骗局,企业封杀遇到了骗子培训” 。    黑马程序员面对诋毁,诽谤,真的想置之不理,让谣言自生自灭。看看那篇帖子的发布时间大概在2013年或者2...
  • itcast_cn
  • itcast_cn
  • 2016年09月05日 15:22
  • 3399

俺遭遇的“邮寄包裹骗局”

早在一个多月前,就收到这样的短信,内容大概是海口市邮电局那里的有我的包括,给了我一个电话一个手机号码,当时就挺郁闷的,怎么还有私人手机用来办公呢?于是就自己拨打了过去,但是那边从来都是通话中,现在想来...
  • gh0st007
  • gh0st007
  • 2011年11月10日 15:30
  • 2410

股市和庞氏骗局的类同之处

转自:许哲 知乎 最近被催更得好厉害,其实该说的早就已经说过好几遍了,你们不审美疲劳,我自己已经创作疲劳了。大家还是那么关心股市,简单谈谈,这个话题已经纠缠太久了。 非常简单,人人...
  • lanyd
  • lanyd
  • 2016年03月10日 18:26
  • 457

“被淘宝内部优惠券骗了”骗局大解密,你还在上当吗?

“被淘宝内部优惠券骗了“骗局解密,   骗局解密有2点,一、淘宝内部优惠券到底有没有。二、天天在喊我被淘宝内部优惠券骗了我好惨非常惨,早知道进那什么秒杀微信群那什么网站就好了我就少花很多冤枉钱。这些话...
  • qq_37892501
  • qq_37892501
  • 2017年11月16日 19:46
  • 5976

Unity Shaders and Effects Cookbook (4-6)震撼的实时反射 动态立方图系统

昨天逛街的时候看到太平鸟里面摆了个金属的米老鼠,于是职业病犯了,一直在想金属的颜色是什么,这个反射该怎么写,想不出来……今天正好看到动态反射立方图系统这一节,看完觉得很别扭,因为书上介绍的是事先踩点生...
  • cp790621656
  • cp790621656
  • 2016年04月25日 00:39
  • 7257

苏州旅游骗局黑幕经历

苏州旅游骗局黑幕经历 此事发生在2017年12月12日,那天是我和一个同事在苏州出差的最后一天,回到苏州市区( 苏州火车站附近)的时间为14:00左右,这里离苏州车站很近了,这时我和同事想,现在...
  • u010921682
  • u010921682
  • 2017年12月14日 14:32
  • 449

我经历的那些骗局(要承认, 骗子智商比我们高)———今天一IT程序猿哥们被骗4-5万, 遂有感而发

1. 2008年, 湖北某街头, 象棋tan
  • stpeace
  • stpeace
  • 2014年09月07日 01:13
  • 3755

网上支付常见骗局大全

网上支付发展迅速,但是安全问题一直存在,一些不法之徒通过设立仿冒网站、发送伪造电子邮件甚至利用电脑病毒等手段,骗取用户的银行账户、密码等信息。常用的骗局一般是网络钓鱼、还有鸡尾酒钓鱼术等; 1、网络...
  • ffm83
  • ffm83
  • 2015年01月25日 20:42
  • 1190

谈谈培训机构的"骗局"给新人一些建议

大家都是满怀希望、对未来充满憧憬的人,既然选择了培训,多多少少证明你是一个有梦想并愿意为之付出努力而奋斗的人,对于努力的人,我只有尊重。而真正让人讨厌的是某些人的行为,最忍受不了的就是过度包装,大家都...
  • ZHENFENGSHISAN
  • ZHENFENGSHISAN
  • 2017年09月15日 18:33
  • 931

2005年中国科技十大骗局之三

“诺奖新星”原是谣传今人叫屈是何居心    新闻回放    张颖清之死引发“冤案”之争    2005年1月26日,新华网山东频道一篇名为《中国科技界悲剧———山东生物专家张颖清含冤早逝》的报道将张颖...
  • baggio785
  • baggio785
  • 2006年02月19日 00:21
  • 1850
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:D2009反射?新功能还是骗局?
举报原因:
原因补充:

(最多只允许输入30个字)